Example #1
0
 public bool CanEat(food food)
 {
     if (body[0].Equals(food.plc))
     {
         body.Add(food.plc);
         return(true);
     }
     return(false);
 }
Example #2
0
        static void Main(string[] args)
        {
            snake snake = new snake();
            wall  wall  = new wall();
            food  food  = new food();
            int   f     = 0;


            while (true)
            {
                Console.Clear();
                snake.draw();
                wall.draw();
                food.draw();

                ConsoleKeyInfo prkey = Console.ReadKey();

                if (prkey.Key == ConsoleKey.UpArrow)
                {
                    snake.move(0, -1);
                }
                if (prkey.Key == ConsoleKey.DownArrow)
                {
                    snake.move(0, 1);
                }
                if (prkey.Key == ConsoleKey.RightArrow)
                {
                    snake.move(1, 0);
                }
                if (prkey.Key == ConsoleKey.LeftArrow)
                {
                    snake.move(-1, 0);
                }
                if (prkey.Key == ConsoleKey.Escape)
                {
                    break;
                }

                if (snake.CanEat(food))
                {
                    food = new food();
                    f++;
                }

                if (f == 5)
                {
                    wall.sr = new StreamReader(@"C:\Новая папка\wall1.txt");
                }

                StreamReader sr = new StreamReader(@"C:\Новая папка\wall1.txt");
                int          n  = int.Parse(sr.ReadLine());
                for (int i = 0; i < n; i++)
                {
                    string s = sr.ReadLine();

                    for (int j = 0; j < s.Length; j++)
                    {
                        if (j == snake.body[0].x && i == snake.body[0].y)
                        {
                            Console.WriteLine("GAME OVER!!!!!");
                            Console.Clear();
                            break;
                        }
                    }
                }
                sr.Close();
            }
        }