public void Draw() { while (isAlive) { worm.Move(); // Lvl(); if (worm.body[0].Equals(food.body[0])) { k++; worm.body.Add(new Point { X = food.body[0].X, Y = food.body[0].Y }); food.body.Clear(); food.body.Add(new Point { X = new Random().Next(1, 34), Y = new Random().Next(1, 34) }); } else { foreach (Point p in wall.body) { if (p.Equals(worm.body[0])) { isAlive = false; break; } } foreach (Point p in worm.body) { if (worm.body[0].Equals(p) && p != worm.body[0]) { isAlive = false; break; } } } Console.Clear(); foreach (GameObject g in g_objects) { g.Draw(); } Thread.Sleep(Game.speed); } Console.Clear(); Console.SetCursorPosition(10, 5); Console.WriteLine("GAME OVER!!!"); Console.SetCursorPosition(10, 6); Console.WriteLine("Your score: " + k); }
public void Draw() { while (isAlive) { worm.Move(); // Lvl(); if (worm.body[0].Equals(food.body[0])) { k++; worm.body.Add(new Point { X = food.body[0].X, Y = food.body[0].Y }); food.body.Clear(); food.body.Add(new Point { X = new Random().Next(1, boardW - 5), Y = new Random().Next(2, boardH - 5) }); if (k == 3) { gameLevel = GameLevel.Second; wall.LoadLevel(gameLevel); worm.body.Clear(); worm.body.Add(new Point { X = 10, Y = 10 }); speed = 200; } } else { foreach (Point p in wall.body) { if (p.Equals(worm.body[0])) { isAlive = false; break; } } foreach (Point p in worm.body) { if (worm.body[0].Equals(p) && p != worm.body[0]) { isAlive = false; break; } } } Console.Clear(); foreach (GameObject g in g_objects) { g.Draw(); } Status(); Thread.Sleep(Game.speed); } Console.Clear(); Console.SetCursorPosition(25, 10); Console.WriteLine("GAME OVER!!! Nice try!"); Console.SetCursorPosition(25, 11); Console.WriteLine("Your score: " + k); }