static void Main(string[] args) { Console.Title = "Snake"; Walls walls = new Walls(Width, Height); walls.Draw(); Snake snake = new Snake(new Point(50, 25, '*', ConsoleColor.Green), 10, Direction.Right); snake.Drow(); FoodCreator foodCreator = new FoodCreator(Console.BufferWidth, Console.BufferHeight, '@'); Point foodItem = foodCreator.Create(snake); foodItem.Drow(); while (true) { if (walls.IsHit(snake) || snake.IsHitTail()) { StopGame(); Console.ReadKey(); break; } if (snake.Eat(foodItem)) { foodItem = foodCreator.Create(snake); foodItem.Drow(); snake.ShowScore(); } else { snake.Move(); } Thread.Sleep(100 - (snake.Score)); if (Console.KeyAvailable) { ConsoleKeyInfo key = Console.ReadKey(); snake.HandleKey(key.Key); } } }