예제 #1
0
        static void MovePlayer(string direction)
        {
            switch (direction)
            {
            case "up":
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY());
                Console.Write(" ");
                ChangeBoard();
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY() - 1);
                Console.ForegroundColor = pacman.GetColor();
                Console.Write(pacman.GetSymbol());
                pacman.MoveUp();
                break;

            case "right":
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY());
                Console.Write(" ");
                ChangeBoard();
                Console.SetCursorPosition(pacman.GetPosX() + 1, pacman.GetPosY());
                Console.ForegroundColor = pacman.GetColor();
                Console.Write(pacman.GetSymbol());
                pacman.MoveRight();
                break;

            case "down":
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY());
                Console.Write(" ");
                ChangeBoard();
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY() + 1);
                Console.ForegroundColor = pacman.GetColor();
                Console.Write(pacman.GetSymbol());
                pacman.MoveDown();
                break;

            case "left":
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY());
                Console.Write(" ");
                ChangeBoard();
                Console.SetCursorPosition(pacman.GetPosX() - 1, pacman.GetPosY());
                Console.ForegroundColor = pacman.GetColor();
                Console.Write(pacman.GetSymbol());
                pacman.MoveLeft();
                break;

            case "reset":
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY());
                Console.Write(" ");
                ChangeBoard();
                pacman.ResetPacMan();
                Console.SetCursorPosition(pacman.GetPosX(), pacman.GetPosY());
                Console.ForegroundColor = pacman.GetColor();
                Console.Write(pacman.GetSymbol());
                break;
            }
        }