コード例 #1
0
ファイル: Program.cs プロジェクト: kazybek07/PP2
        static void Main(string[] args)
        {
            StreamWriter sw = new StreamWriter(@"C:\Users\local\Desktop\PP\week 5\players.txt", true);

            Console.CursorVisible = false;
            Console.SetWindowSize(70, 20);
            Snake snake = new Snake();
            Food  food  = new Food();
            Wall  wall  = new Wall();

            food.SetRandomPosition(wall, snake);
            int cnt = 0;

            bool res = true;

            while (res)
            {
                wall.LoadLevel();
                Console.Clear();
                snake.Draw();
                food.Draw();
                wall.Draw();



                ConsoleKeyInfo btn = Console.ReadKey();
                switch (btn.Key)
                {
                case ConsoleKey.UpArrow:
                    snake.Move(0, -1);
                    break;

                case ConsoleKey.DownArrow:
                    snake.Move(0, 1);
                    break;

                case ConsoleKey.LeftArrow:
                    snake.Move(-1, 0);
                    break;

                case ConsoleKey.RightArrow:
                    snake.Move(1, 0);
                    break;
                }
                cnt++;
                snake.Borders();
                if (snake.CanEat(food))
                {
                    food.Eat(snake, wall);
                }

                if (snake.GameOver(wall))
                {
                    Snake.EndofGame();
                    ConsoleKeyInfo bttn = Console.ReadKey();
                    switch (bttn.Key)
                    {
                    case ConsoleKey.Enter:
                        snake.body.Clear();
                        food.score = 0;
                        snake      = new Snake();
                        Console.Clear();
                        break;

                    case ConsoleKey.Q:
                        res = false;
                        Console.SetCursorPosition(49, 9);
                        Console.WriteLine("User name:");
                        Console.SetCursorPosition(49, 10);
                        string s = Console.ReadLine();
                        sw.WriteLine("User:"******"score:" + food.score);
                        sw.Close();
                        break;
                    }
                }
            }
        }