コード例 #1
0
ファイル: Game.cs プロジェクト: azniv/Snakes
        public void BtnStartCode()
        {
            if (tbName1.Text != "")
            {                               // Если ввели имя
                btnStart.Visible   = false; //скрываем кнопку, надпись и текстбокс
                tbName1.Visible    = false;
                label1.Visible     = false;
                btnRestart.Visible = true;
                btnExit.Visible    = true;
                label2.Text        = tbName1.Text + ":"; // выводим имя
                label3.Text        = score.ToString();   // и очки
                apple = new Fruits();
                snake = new Snake();
                //apple.DrawCircle(graphics);

                apple.Draw(graphics);
                snake.DrawSnake(graphics);
                DrawBorder();
            }
        }
コード例 #2
0
ファイル: Snake.cs プロジェクト: azniv/Snakes
        // Создаем новую голову и добавляем ее к началу змейки,
        // чтобы передвинуть змейку в текущем направлении
        public void Move(Fruits fruit)
        {
            head      = snake[0];
            direction = nextDirection;
            if (direction == "right")
            {
                newHead = new Figure(head.Col + 1, head.Row);
            }
            else if (direction == "down")
            {
                newHead = new Figure(head.Col, head.Row + 1);
            }
            else if (direction == "left")
            {
                newHead = new Figure(head.Col - 1, head.Row);
            }
            else if (direction == "up")
            {
                newHead = new Figure(head.Col, head.Row - 1);
            }

            // Если врезались, то конец игры
            if (CheckCollision())
            {
                GameOver();
                return;
            }
            snake.Insert(0, newHead);
            //если съели фрукт, то увеличиваем очки
            if (newHead.Equal(fruit))
            {
                Game.score++;
                fruit.Move();
            }
            else
            {
                snake.RemoveAt(snake.Count - 1);
            }
        }