public static void Main(string[] args) { Console.Title = "Snake"; Console.SetWindowSize(60, 23); Console.SetCursorPosition(10, 10); Console.WriteLine("Hello!"); Wall wall = new Wall("lvl1.txt"); Snake snake = new Snake(); Food food = new Food(snake, wall, 1); int cnt = 1, cnt2 = 1, Max = 1, lvl = 1, Cl = 1; while (true) { snake.Move(); food.Erase(); snake.Game_Over(wall); if (snake.GM == 1) { Console.Clear(); Game_Over(cnt, Max); snake = new Snake(); food = new Food(snake, wall, 1); cnt = 1; cnt2 = 1; Cl = 1; } else if (food.body[0].x == snake.body[0].x && food.body[0].y == snake.body[0].y) { snake.body.Add(new Point(food.body[0].x, food.body[0].y)); food = new Food(snake, wall, 1); ++cnt; ++cnt2; } if (Max < cnt) { Max = cnt; } if (cnt2 % 10 == 0 && cnt2 <= 40) { if (lvl == 1) { wall = new Wall("lvl2.txt"); } else if (lvl == 2) { wall = new Wall("lvl3.txt"); } lvl++; if (lvl < 4) { snake = new Snake(); food = new Food(snake, wall, 1); } cnt2 = 1; Cl = 1; } // -> Print Snake if (Cl == 1) { Console.Clear(); wall.Draw(); Cl = 0; } snake.Draw(); food.Draw(); Console.SetCursorPosition(40, 10); Console.Write("Score: "); Console.WriteLine(cnt); Console.SetCursorPosition(40, 11); Console.Write("Maximum score: "); Console.WriteLine(Max); Console.SetCursorPosition(50, 20); // <- } }