Esempio n. 1
0
        public void Eat(Game game) 
        {
            //добавил к змейке новую точку. прирост
            body.Add(new Point { x = body[body.Count-1].x, y = body[body.Count-1].y });
            //перемещение еды на новое случайное место, без попадания на стену или змейку
            int r = game.rnd.Next(game.food.available.Count);
            game.food.body[0].x = game.food.available[r].x;
            game.food.body[0].y = game.food.available[r].y;

            //увеличение очков
            game.score++;
            game.totalScore++;
            game.DrawScoreLevel();
            if (game.score > 4)
            {
                //если последний уровень, то выигрыш
                if (game.level == 4)
                {
                    game.Win();
                }
                //в противном случае, переход на следующий уровень
                else
                {
                    game.NextLevel();
                }
            }
            game.food.Draw();
            game.DrawScoreLevel();
        }