Beispiel #1
0
        public void displayGameMenu(Player player)
        {
            int resp = 0;
            Monopoly game = new Monopoly();
            PlayerInput input = new PlayerInput();
            Property property = new Property();
            UpgradeProperties upgrade = new UpgradeProperties();

            Console.WriteLine("\n{0}Please make a selection:\n", input.playerPrompt(player));
            Console.WriteLine("1. Finish turn");
            Console.WriteLine("2. View your details");
            Console.WriteLine("3. Purchase This Property");
            Console.WriteLine("4. Buy House for Property");
            Console.WriteLine("5. Buy Hotel for Property");
            Console.WriteLine("6. Trade Property with Player");
            Console.WriteLine("7. Mortgage a property");
            Console.WriteLine("8. Declare Bankrupt");
            Console.WriteLine("9. Quit Game");
            Console.Write("(1-9)>");
            //read response
            resp = input.inputInteger();
            //if response is invalid redisplay menu
            if (resp == 0)
                this.displayGameMenu(player);

            //perform choice according to number input
            switch (resp)
            {
                case 1:
                    break;
                case 2:
                    Console.WriteLine("==================================");
                    Console.WriteLine(player.FullDetailsToString());
                    Console.WriteLine("==================================");
                    this.displayGameMenu(player);
                    break;
                case 3:
                    property.purchaseProperty(player);
                    this.displayGameMenu(player);
                    break;
                case 4:
                    upgrade.buyHouse(player);
                    this.displayGameMenu(player);
                    break;
                case 5:
                    upgrade.buyHotel(player);
                    this.displayGameMenu(player);
                    break;
                case 6:
                    game.tradeProperty(player);
                    this.displayGameMenu(player);
                    break;
                case 7:
                    property.mortgageProperty(player);
                    this.displayGameMenu(player);
                    break;
                case 8:
                    Console.WriteLine("That option is not avaliable, please try again.");
                    this.displayGameMenu(player);
                    break;
                case 9:
                    Environment.Exit(0);
                    break;
                default:
                    Console.WriteLine("That option is not avaliable, please try again.");
                    this.displayGameMenu(player);
                    break;
            }
        }