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(); } }
// Создаем новую голову и добавляем ее к началу змейки, // чтобы передвинуть змейку в текущем направлении 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); } }