示例#1
0
        static bool ParseCommand()
        {
            ConsoleKeyInfo keyInfo;

            keyInfo = Console.ReadKey(true);

            switch (keyInfo.Key)
            {
            case ConsoleKey.A:
            {
                player.MovePlayer(-1, 0);
                return(true);
            }

            case ConsoleKey.W:
            {
                player.MovePlayer(0, -1);
                return(true);
            }

            case ConsoleKey.D:
            {
                player.MovePlayer(1, 0);
                return(true);
            }

            case ConsoleKey.S:
            {
                player.MovePlayer(0, 1);
                return(true);
            }

            default:
            {
                UI.WriteToInfoArea(UI.MapInfoArea, "This is not a valid command", UI.FORE_WARNING);
                return(false);
            }
            }
        }