예제 #1
0
        static void Main(string[] args)
        {
            Player p1 = new Player();            //Skapar en ny instan av Player och kör konstruktorn

            //Characther.whatEnemys();


            p1.Start();
            p1.InputCheck();

            //int input = InputCheck();



            int amountOfRooms = generator.Next(2, 5);            //Slumpar fram hur många rum som genereras


            Queue <Rooms> allRooms = new Queue <Rooms>();           //Istället för en list skapas en kör där alla rum samlas

            for (int i = 0; i < amountOfRooms + 1; i++)
            {
                allRooms.Enqueue(new Rooms());                 //Skapar ny instanser av Rooms till det nått upp till det slumpade antalet AmountofRooms
            }

            while (p1.GetWhoWon() == 0)                                                                                         //Så längen inten get who won är 0 så kommer denna loop att fortsätta
            {
                int whatChallenge = allRooms.Dequeue().WhatRoom();                                                              //I inten whatchallenge tar paramtern upp värdet i metod whatroom och tar bort 1 rum från listan med Dequeue
                if (whatChallenge == 1 || whatChallenge == 2 || whatChallenge == 3 || whatChallenge == 4 || whatChallenge == 5) //Just nu leder alla rum till en fight, men programmet funkar så man kan göra olika challenges berodne på vilket rum man hamnar i
                {
                    Enemy    e1 = new Enemy();                                                                                  //Skapar en fiende
                    Bathroom b1 = new Bathroom();                                                                               //Skapar ett rum
                    b1.ImportStats(p1.GetStats());                                                                              //Importerat stats från p1s get stats till metoden importstats i bathroom
                    b1.FightLoop(p1, e1);                                                                                       //Kör en fightloop för bathroom med e1 och p1 som parametrar
                }



                if (!allRooms.Any())                 //Den del av koden kommer köras när Kön av rum är tom. Dvs man har klarat sig igenom alla rum
                {
                    p1.PlayerResults(true);
                    Console.WriteLine("You cleared all the rooms! Congratulations");
                    Console.WriteLine("When you press enter the game will be closed");
                    Console.ReadKey();
                }
            }



            Console.ReadKey();
        }
예제 #2
0
 public int WhatRoom()         //Just nu skapas enbart instanser av bathroom då jag endast har ett minigame skapad för det rummet
 {
     Console.WriteLine("You found the " + roomNames);
     if (roomNames == "Bathroom")
     {
         Bathroom b1 = new Bathroom();
     }
     else if (roomNames == "Bedroom")
     {
         Bathroom b1 = new Bathroom();
     }
     else
     {
         Bathroom b1 = new Bathroom();
     }
     return(generator.Next(5)); // Slumpar fram ett tal, beronde på vad talet är kommer man få göra ett minigame. //Denna del funkar komplett men har inte gjort olika minigames
 }