static void Main(string[] args) { Walls walls = new Walls(80, 25); walls.Draw(); Point tale = new Point(2, 12, '*'); Snake snake = new Snake(tale, 7, Direction.right); snake.Draw(); FoodCreator foodCreator = new FoodCreator(78, 25, '$'); Point food = foodCreator.CreateFood(); food.Show(); Console.SetCursorPosition(0, 0); Console.Write("Score: 0"); int s = 0; while (true) { if (walls.isHit(snake.points.Last()) || snake.IsHit()) { break; } if (snake.Eat(food)) { s++; Console.SetCursorPosition(0, 0); Console.Write("Score: " + s); Thread.Sleep(10); food = foodCreator.CreateFood(); food.Show(); } if (Console.KeyAvailable) { ConsoleKeyInfo key = Console.ReadKey(); snake.HandleKey(key.Key); } Thread.Sleep(150); snake.Move(); } Console.SetCursorPosition(30, 12); Console.WriteLine("OLOLO!!!!!!!!!!!!!!!!!"); Console.ReadLine(); }
static void Main(string[] args) { Walls walls = new Walls(80,25); walls.Draw(); Point tale = new Point(2, 12, '*'); Snake snake = new Snake(tale,7,Direction.right); snake.Draw(); FoodCreator foodCreator = new FoodCreator(78,25,'$'); Point food = foodCreator.CreateFood(); food.Show(); Console.SetCursorPosition(0, 0); Console.Write("Score: 0"); int s = 0; while (true) { if (walls.isHit(snake.points.Last()) || snake.IsHit()) { break; } if (snake.Eat(food)) { s++; Console.SetCursorPosition(0, 0); Console.Write("Score: "+s); Thread.Sleep(10); food = foodCreator.CreateFood(); food.Show(); } if (Console.KeyAvailable) { ConsoleKeyInfo key = Console.ReadKey(); snake.HandleKey(key.Key); } Thread.Sleep(150); snake.Move(); } Console.SetCursorPosition(30, 12); Console.WriteLine("OLOLO!!!!!!!!!!!!!!!!!"); Console.ReadLine(); }
static void Main(string[] args) { Console.CursorVisible = false; Console.Clear(); Walls walls = new Walls(80, 20); walls.Draw(); Point p = new Point(4, 5, '*'); Snake snake = new Snake(p, 4, Direction.Right); snake.Draw(); FoodCreator foodCreator = new FoodCreator(80, 20, '$'); Point food = foodCreator.CreateFood(); food.Draw(); while (true) { if (walls.isHit(snake) || snake.isHitTail()) { break; } if (snake.Eat(food)) { food.Draw(); food = foodCreator.CreateFood(); food.Draw(); } else { snake.Move(); } Thread.Sleep(100); if (Console.KeyAvailable) { ConsoleKeyInfo keyInfo = Console.ReadKey(); snake.HandleKey(keyInfo); } } }
static void Main(string[] args) { //Console.SetBufferSize(80,25); Walls walls = new Walls(78, 24); walls.Draw(); FoodCreator fc = new FoodCreator(78, 24, '$'); Point newFood = fc.CreateFood(); newFood.Draw(); Point p = new Point(4, 5, '*'); Snake snake = new Snake(p, 4, Direction.RIGHT); snake.Draw(); while (true) { if (walls.isHit(snake) || snake.isHitTail()) { break; } if (snake.eatFood(newFood)) { newFood = fc.CreateFood(); newFood.Draw(); } else { snake.Move(); } Thread.Sleep(100); if (Console.KeyAvailable) { snake.HandleKey(Console.ReadKey().Key); } //snake.Move(); } }