public bool GameOver(wall Wall) { for (int i = 1; i < body.Count; i++) { if (body[0].x == body[i].x && body[0].y == body[i].y) { return(true); } } for (int i = 0; i < Wall.body.Count; i++) { if (body[0].x == Wall.body[i].x && body[0].y == Wall.body[i].y) { return(true); } } return(false); }
static void Main(string[] args) { Console.CursorVisible = false; Console.SetWindowSize(103, 30); snake Snake = new snake(); Food Food = new Food(); wall Wall = new wall(); int level = 1; while (true) { Snake.Draw(); Food.Draw(); Wall.Draw(); Console.SetCursorPosition(0, 1); Console.WriteLine("Score :"); Console.WriteLine(Snake.a); ConsoleKeyInfo btn = Console.ReadKey(); switch (btn.Key) { case ConsoleKey.UpArrow: Snake.Move(0, -1); break; case ConsoleKey.DownArrow: Snake.Move(0, 1); break; case ConsoleKey.LeftArrow: Snake.Move(-1, 0); break; case ConsoleKey.RightArrow: Snake.Move(1, 0); break; } if (Snake.body[0].x < 14) { Snake.body[0].x = 96; } if (Snake.body[0].x > 96) { Snake.body[0].x = 14; } if (Snake.body[0].y < 7) { Snake.body[0].y = 21; } if (Snake.body[0].y > 21) { Snake.body[0].y = 7; } if (Snake.GameOver(Wall)) { Snake.a = 0; Console.Clear(); Snake.body = new List <Point>(); Snake.body.Add(new Point(16, 7)); Snake.body.Add(new Point(15, 7)); Snake.body.Add(new Point(14, 7)); } if (Snake.CanEat(Food)) { Food.setRandomPosition(); } } }