Beispiel #1
0
        static void Main(string[] args)
        {
            GameFunctions.StartGame();

            PlayerCharacter playerCharacter = new PlayerCharacter("Unitialized", "Fist", 0);
            var             command         = new CommandHandler(playerCharacter);
            var             dragonRock      = new DragonRockCommands(playerCharacter);

            dragonRock.DragonRockIntitaizer("INITIAL");

            Console.WriteLine("What is your character's name?");
            playerCharacter.CharacterName = Console.ReadLine();
            Console.WriteLine($"\nWelcome {playerCharacter.CharacterName}. Shall we go inside?\n" +
                              $"\nThe Dragon'S MAW\n" +
                              $"LEFT\n" +
                              $"RIGHT\n");

            var direction = "placeholder";

            dragonRock.DragonRockIntitaizer(direction);
        }
Beispiel #2
0
        public void Yrsh(string Command)
        {
            var commandHandler = new CommandHandler(PlayerCharacter);
            var command        = Command;

            switch (command)
            {
            case "LOOK":
                Console.WriteLine("\nYou look around the inn. It is well kept establishment, if a little shabby, and is decorated with\n" +
                                  "what looks like shards of old pots, worn statuettes, and other forgotten dessert detrius. The only other customers\n" +
                                  "appear to be a group of ogron in the corner playing a game of dice.\n");
                Console.WriteLine("LOOK around.");
                Console.WriteLine("Approach the INNkeeper");
                Console.WriteLine("LEAVE");
                var lookResponse = Console.ReadLine().ToUpperInvariant();
                if (lookResponse == "LOOK")
                {
                    goto case "LOOK";
                }
                else if (lookResponse == "INN")
                {
                    goto case "INN";
                }
                else if (lookResponse == "LEAVE")
                {
                    goto case "LEAVE";
                }
                else
                {
                    break;
                }

            case "INN":
                Console.WriteLine("\n The sandling's ears perk and her eyes glisten as you approach the bar\n" +
                                  "\"Welcome stranger, what can I get you, a DRINK or a ROOM?\"");
                var innKeepResponse = Console.ReadLine().ToUpperInvariant();
                if (innKeepResponse == "DRINK")
                {
                    goto case "DRINK";
                }
                else if (innKeepResponse == "ROOM")
                {
                    goto case "ROOM";
                }
                else
                {
                    break;
                }

            case "DRINK":
                Console.WriteLine("\nThe sandling pours you an amber coloured beverage and hands it to you.\n" +
                                  "She holds out a dried yellow skinned hand: \"That will be a sesti.\"");
                Console.WriteLine("\n...do I have any money...?");
                Console.ReadLine();
                goto case "BROKE";

            case "ROOM":
                Console.WriteLine("\nYou're in luck, I have one left. That will be 6 sestis.");
                Console.WriteLine("\nHow much MONEY do I have?");

                var roomResponse = Console.ReadLine().ToUpperInvariant();
                if (roomResponse == "MONEY")
                {
                    goto case "MONEY";
                }
                else
                {
                    goto case "BROKE";
                }

            case "LEAVE":
                Console.WriteLine("\nYour leave the Dragon's Maw and head out into the dusty street.");
                GameFunctions.EndGame();
                break;

            case "BROKE":
                Console.WriteLine("\nYou fish around in your pockets for a moment before you remember\n" +
                                  "that you tipped your last sesti to the bora driver. You look sheepishly at the\n" +
                                  "Sandling.");
                Console.WriteLine("\n\"I'm broke...\"");
                Console.ReadLine();
                Console.WriteLine("\n\"I should have known...\" she mutters, but then looks you up and down.\n" +
                                  "\"Hrm...you look like you can take care of yourself. I might have a job for you.\n");
                Console.WriteLine("<continue>");
                Console.ReadLine();
                Console.WriteLine("\n\"Oh yea?\"");
                Console.ReadLine();
                Console.WriteLine("\nRats have taken up residence in the cellar, and rats are bad for business. If you kill \n" +
                                  "the little bastards and I will give you a room and a drink.\"");
                Console.ReadLine();
                Console.WriteLine("\n\"Sounds good. Not that I have a choice.\"");
                Console.ReadLine();

                var  dragonsMawBasement    = new DragonMawBasement(PlayerCharacter);
                bool completedKillRatQuest = dragonsMawBasement.KillRatQuest();
                if (completedKillRatQuest == true)
                {
                    Console.WriteLine("\nYou saunter over to the Sandling and toss the mangled rat corpse onto the bar.\n" +
                                      "The sandling smirks at the corpse and kicks it towards an ogron the corner.\n" +
                                      "\"There you go Split, dinner!\"\n" +
                                      "As the ogron snatches up the rat and begins to bite into it, the sandling pours you a drink and hands it to you\n" +
                                      "\"The name's Yrsh. What's yours?\"");
                    Console.WriteLine("\n<Reply>");
                    Console.ReadLine();
                    Console.WriteLine($"\nI'm {PlayerCharacter.CharacterName}.");
                    Console.ReadLine();
                    Console.WriteLine($"\n\"Well {PlayerCharacter.CharacterName}, as promised, a room and a drink.\" Yrsh tosses you a small brass key. Second floor, third\n" +
                                      "on the left. At she goes back to the work of cleaning glasses you head up the stairs to get some sleep.");
                    return;
                }
                break;

            case "MONEY":
                PlayerCharacter.DisplayMoney(PlayerCharacter);
                Console.WriteLine("\nTry to PAY or admit you are BROKE?");
                var brokeOrBluff = Console.ReadLine().ToUpperInvariant();
                if (brokeOrBluff == "PAY")
                {
                    goto case "PAY";
                }
                else
                {
                    goto case "BROKE";
                }

            case "PAY":
                var cashOnHand = PlayerCharacter.Money;
                if (PlayerCharacter.Money >= 6)
                {
                    PlayerCharacter.Money -= 6;
                    Console.WriteLine("\nThe sandling takes your money and tosses you a small brass key. Second floor, third\n" +
                                      "on the left. At she goes back to the work of cleaning glasses you head up the stairs to get some sleep.");
                    GameFunctions.EndGame();
                    break;
                }
                else
                {
                    Console.WriteLine($"\nThe sandling scowls at you and says \"It looks like you don't have enough money.\"");
                    goto case "BROKE";
                }

            default:
                commandHandler.HandleCommand(command);
                var commandTwo = Console.ReadLine().ToUpperInvariant();
                Yrsh(commandTwo);
                break;
            }
        }