Example #1
0
 public Game(Motel motel, GameSpeed speed)  //gets gameSpeed
 {
     vMotel      = motel;
     RefreshRate = (int)speed;
     vEngine     = new Engine(vMotel.GetRooms().ElementAt(0), 2318); //gets the use of engine and the ID for the engine
     vGameOver   = false;
 }
Example #2
0
        static void StartGame(double rooms, int floors, GameSpeed speed)
        {
            Motel         vMotel        = new Motel(rooms, floors);
            Game          vGame         = new Game(vMotel, speed);
            TimerCallback timerCallBack = vGame.TickTock;
            Timer         vTimer        = new Timer(timerCallBack, null, 1000, vGame.GetRefreshRate());
            HandlingInput vInput        = new HandlingInput(vGame);

            Console.Clear();
            vGame.Help();
            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
            Console.Clear();
            vGame.RoomReport();
            vInput.Play();
        }
Example #3
0
        static void Main(string[] args)
        {
            string vRoomsInput;
            string vFloorsInput;

            Console.Write("Choose Number of Floors: ");
            vFloorsInput = Console.ReadLine();
            Console.Write("Choose Number of Rooms: ");
            vRoomsInput = Console.ReadLine();
            Motel vMotel = new Motel(int.Parse(vRoomsInput), int.Parse(vFloorsInput));

            // Add choices for game here (EASY, NORMAL, HARD, VERY HARD, CUSTOM
            // Set GameSpeed and motel size with state machine

            Game          g             = new Game(vMotel, GameSpeed.SUPERFAST);
            TimerCallback timerCallBack = g.TickTock;
            Timer         tmr           = new Timer(timerCallBack, null, 1000, g.GetRefreshRate());

            Console.ReadKey();
        }
Example #4
0
 public Game(Motel motel, GameSpeed speed)
 {
     vMotel      = motel;
     RefreshRate = (int)speed;
 }