Esempio n. 1
0
 public void CheckPlayAgain(char playAgainInput, Adventure adventObj, Controller controlObj, View viewObj, GameLogic logicObj, Rooms roomObj)
 {
     if (playAgainInput == 'Y' || playAgainInput == 'y')
     {
         adventObj.PlayGame(adventObj, controlObj, viewObj, logicObj, roomObj);
     }
     if (playAgainInput == 'N' || playAgainInput == 'n')
     {
         adventObj.playGameAgain = false;
     }
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Adventure  adventObj  = Adventure.getInstance();
            Controller controlObj = Controller.getInstance();
            View       viewObj    = View.getInstance();
            GameLogic  logicObj   = GameLogic.getInstance();
            Rooms      roomObj    = Rooms.getInstance();

            //Main game loop
            adventObj.PlayGame(adventObj, controlObj, viewObj, logicObj, roomObj);
            while (adventObj.playGameAgain)
            {
                viewObj.PlayAgain();
                char playAgain = controlObj.GetPlayAgainInput();
                while (logicObj.PlayAgainInputEvaluation(playAgain) == false)
                {
                    viewObj.InvalidPlayAgainInput();
                    playAgain = controlObj.GetPlayAgainInput();
                }
                logicObj.CheckPlayAgain(playAgain, adventObj, controlObj, viewObj, logicObj, roomObj);
            }
        }