Ejemplo n.º 1
0
 private Game()
 {
     inGame = true;
     level = 1;
     snake = new Snake();
     wall = new Wall();
     food = new Food();
     border = new Border();
     rnd = new Random();
     score = 0;
     totalScore = 0;
     timer = new System.Timers.Timer();
     
     //timer = new Timer(new TimerCallback(Tick));
 }
Ejemplo n.º 2
0
        public void NextLevel()
        {
            if (level < 5)
            {
                Console.Clear();
                //опусташение тел змеи и еды и стены
                snake.body.Clear();
                food.body.Clear();
                wall.body.Clear();
                //создание новой еды, чтобы занаво пополнить список available
                food = new Food();

                //следующий уровень
                level++;
                LoadLevel(level);
                food.Draw();
                border.Draw();
                score = 0;
                if (timer.Interval > 50)
                {
                    timer.Interval -= 50;    
                }

                int r1 = rnd.Next(food.available.Count);
                Point s = food.available[r1];
                snake.body.Add(s);
                food.DeleteAvail(s, GetInstance);
                int r2 = rnd.Next(food.available.Count);
                Point f = food.available[r2];
                food.body.Add(f);
                //food.body.Add(new Point { x = food.available[r2].x, y = food.available[r2].y });
            }
            else
            {
                GameOver();
            }
        }