static void Draw() { Console.Clear(); wall.Draw(); food.Draw(); snake.Draw(); while (true) { snake.Clear(); snake.Move(); if (snake.Intersect(food)) { food.Clear(); food.SetNewPosition(GetEmptyPosition()); food.Draw(); snake.Upgrade(); score++; } if (snake.Intersect(wall)) { GameOver(); break; } snake.Draw(); ShowScore(); Thread.Sleep(250); } }
static void playGame() { while (!gameOver) { if (direction == 1) { snake.Move(-1, 0); } if (direction == 2) { snake.Move(1, 0); } if (direction == 3) { snake.Move(0, -1); } if (direction == 4) { snake.Move(0, 1); } if (snake.cnt == 60) { wall = new Wall(2); } Console.Clear(); snake.Draw(); wall.Draw(); if (snake.cnt % 10 == 0) { /* * speed = speed - 100; * if (speed < 0) * speed = 1; */ speed = Math.Max(speed - 100, 1); } Thread.Sleep(speed); } }
public void Draw() { snake.Draw(); wall.Draw(); food.Draw(); }