static void Main(string[] args) { GameField gameField = new GameField(); gameField.DrawWalls(); Food food = new Food(gameField.GameFieldWidth, gameField.GameFieldHeigth); food.DrawNewFood(); Snake snake = new Snake(); snake.Draw(); while (true) { if (snake.IsHittingItself() || gameField.IsHitedBy(snake)) { break; } if (snake.IsEating(food)) { food.DrawNewFood(); } else { snake.Move(); } if (Console.KeyAvailable) { var key = Console.ReadKey(); snake.GetMovingDirection(key.Key); } Thread.Sleep(200); } WriteGameOver(); Console.ReadLine(); }