Example #1
0
        public Item Fight()
        {
            GameController.DisplayHome();
            Console.WriteLine("Chose Your Weapon!");

            Console.WriteLine(this.ViewInventory());


            Item iR = null;

            while (iR != null)
            {
                var s = InlineConsole.ReadPrompt("> ");
                iR = this.Inventory.SingleOrDefault(i => i.Name == s);
            }

            return(iR);
        }
Example #2
0
        // End Inventory Functions

        public static Player CreatePlayer()
        {
            GameController.PlayerCreator();
            //Prompt User Name
            Console.WriteLine("Enter Player Name");
            var nm = InlineConsole.ReadPrompt("> ");

            // Prompt User Type
            Console.WriteLine($"Enter Type");
            Console.WriteLine(@"[F]ighter       [W]izard       [S]peaker");
            var t    = InlineConsole.ReadPrompt("> ");
            var fist = new Weapon();

            fist.Name   = "Fist";
            fist.Damage = 10;
            switch (InlineConsole.switchFormat(t))
            {
            case "f":
                var fighter = new Fighter();
                fighter.Name = nm;
                fighter.Inventory.Add(fist);
                return(fighter);

            case "w":
                var wizard = new Wizard();
                wizard.Name = nm;
                wizard.Inventory.Add(fist);
                return(wizard);

            case "s":
                var speaker = new Speaker();
                speaker.Name = nm;
                speaker.Inventory.Add(fist);
                return(speaker);

            default:
                return(null);
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            // Begin Home screen Code
            GameController.DisplayHome();

            /*
             * Begin Loop Booleans
             */
            var menu = true;
            var exit = false;

            // This is the main game boolean
            var run = false;
            // End loop Booleans

            Player instancePlayer = null;

            do
            {
                Console.WriteLine("Welcome To Time Haunting! Choose Option: ");
                Console.WriteLine(@"[S]tart Game       [C]reate Player       [P]layer List       [V]iew Credits       [E]xit");
                var t = InlineConsole.ReadPrompt("> ");
                if (t == InlineConsole.ee)
                {
                    GameController.EasterEgg();
                }
                // End Home Screen Code

                // Test User Input

                switch (InlineConsole.switchFormat(t))
                {
                case "s":
                    instancePlayer = Player.CreatePlayer();
                    run            = true;
                    menu           = false;
                    break;

                case "c":
                    instancePlayer = Player.CreatePlayer();
                    menu           = false;
                    run            = true;
                    break;

                case "p":
                    Console.WriteLine("This would be a list if I wasn't lazy");
                    break;

                case "e":
                    Environment.Exit(1);
                    break;

                case "v":
                    Console.WriteLine("Made by Titus Moore");
                    break;

                default:
                    exit = false;
                    break;
                }
            } while (menu == true && exit == false);


            while (run)
            {
                GameController.DisplayHome();

                var mob = new Mob();
                mob.Name = "Alexei Chong";
                mob.SetLine($"Hello {instancePlayer.Name}, prepare to die");
                Console.WriteLine($"Welcome {instancePlayer.Name}. ");
                Console.ReadLine();

                var sword = new Weapon();
                sword.Name   = "Sword";
                sword.Damage = 45;
                sword.Size   = 23;
                instancePlayer.AddItem(sword);


                GameController.DisplayHome();
                Console.WriteLine($"You have run into a {InlineConsole.GetType(mob)} named {mob.Name}, he is flying on a matress with only socks. It is amazing that he is flying with how BEEFY he is, looks weak though... He says: ");
                mob.Speak();



                GameController.Controls(instancePlayer, mob);

                run = false;
            }
        }