public void MoveSnake() { while (isAlive) { snake.Move(); if (snake.IsCollisionWithObject(food)) { snake.body.Add(new Point(0, 0)); while (food.IsCollisionWithObject(snake) || food.IsCollisionWithObject(wall)) { food.Generate(); } if (snake.body.Count % 3 == 0) { wall.NextLevel(); } } if (snake.IsCollisionWithObject(wall)) { isAlive = false; } Draw(); Thread.Sleep(100); } }
public void SnakeMove() { while (isAlive) { snake.Move(); if (snake.IsCollision(food)) { score += 10; snake.body.Add(new Point(0, 0)); food.Generate(snake, wall); if (snake.body.Count % 3 == 0) { wall.NextLevel(); levels -= 50; } } if (snake.IsCollision(wall)) { isAlive = false; } if (snake.IsCollision(snake)) { isAlive = false; } Draw(); Thread.Sleep(levels); } }
public void Start() { ConsoleKeyInfo cnskey = Console.ReadKey(); while (IsAlive && cnskey.Key != ConsoleKey.Escape) { Draw(); cnskey = Console.ReadKey(); if (snake.IsColl(food)) { snake.body.Add(new Point(0, 0)); points += 50; while (food.IsColl(snake) || food.IsColl(wall)) { food.Generate(); } } if (snake.body.Count % 3 == 0) { wall.NextLevel(); } if (snake.IsColl(wall)) { IsAlive = false; } Console.WriteLine(snake.body[0].x); snake.Move(cnskey); } //DEAD or END Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.SetCursorPosition(20, 10); Console.WriteLine("GAME OVER!!! Your score is: {0} ", points); Console.ReadKey(); }
public void Start() { Console.Clear(); int k = 0; Console.WriteLine("Write your username"); string s = Console.ReadLine(); ConsoleKeyInfo keyInfo = Console.ReadKey(); while (isAlive && keyInfo.Key != ConsoleKey.Escape) { Draw(); keyInfo = Console.ReadKey(); if (snake.IsCollisionWithObject(food)) { snake.body.Add(new Point(0, 0)); k++; while (food.IsCollisionWithObject(snake) || food.IsCollisionWithObject(wall)) { food.Generate(); } if (snake.body.Count % 3 == 0) { wall.NextLevel(); } } if (snake.IsCollisionWithObject(wall) || snake.IsCollisionWithSnake(snake)) { isAlive = false; } snake.ChangeDirection(keyInfo); } Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.SetCursorPosition(20, 10); Console.WriteLine("GAME OVER!!!"); Console.ReadKey(); Console.Clear(); Console.WriteLine(s); Console.Write("Your score:" + k * 100); Console.ReadKey(); }
public void Start() { //int k = 0; ConsoleKeyInfo keyInfo = Console.ReadKey(); while (keyInfo.Key != ConsoleKey.Escape && isAlive) { snake.Move(keyInfo); Draw(); keyInfo = Console.ReadKey(); //k++; //if (k % 10 == 0) //{ // snake.body.Add(new Point(0, 0)); //} if (snake.IsCollisionWithFood(food)) { snake.body.Add(new Point(0, 0)); food.Generate(snake, wall); if (snake.body.Count % 3 == 0) { wall.NextLevel(); } } if (snake.IsCollistionWithWall(wall)) { isAlive = false; } //if (snake.IsCollisionWithSnake()) // isAlive = false; } Console.Clear(); Console.SetCursorPosition(10, 10); Console.Write("GAME OVER"); Console.ReadKey(); }