public void displayJailMenu(Player player) { int resp = 0; Console.WriteLine("\n{0}Please make a selection:\n", playerPrompt(player)); Console.WriteLine("1. Pay $50"); Console.WriteLine("2. Use Get Out Of Jail Free Card"); Console.WriteLine("3. Roll The Dice"); Console.Write("(1-3)>"); //read response resp = inputInteger(); //if response is invalid redisplay menu if (resp == 0) this.displayJailMenu(player); //perform choice according to number input switch (resp) { case 1: player.payJailFine(); player.move(); displayPlayerChoiceMenu(player); break; case 2: break; case 3: player.attemptRollDouble(); Console.WriteLine("Press any key to continue.........."); Console.ReadLine(); break; } }
public void displayPlayerChoiceMenu(Player player) { if (player.first == true) { int resp = 0; Console.WriteLine("1. Finish turn"); Console.Write("(1-7)>"); //read response resp = inputInteger(); //if response is invalid redisplay menu if (resp == 0) this.displayPlayerChoiceMenu(player); //perform choice according to number input switch (resp) { case 1: //player.first = false; break; } } else { int resp = 0; Console.WriteLine("\n{0}Please make a selection:\n", 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. Trade Property with Player"); Console.WriteLine("6. Mortgage Property"); Console.WriteLine("7. Un Mortgage Property"); if (player.getJailStatis() == true && player.first == false) { Console.WriteLine("9. Pay $50 to get out of jail"); } Console.Write("(1-7)>"); //read response resp = inputInteger(); //if response is invalid redisplay menu if (resp == 0) this.displayPlayerChoiceMenu(player); //perform choice according to number input switch (resp) { case 1: //player.first = false; break; case 2: Console.WriteLine("=================================="); Console.WriteLine(player.FullDetailsToString()); Console.WriteLine("=================================="); this.displayPlayerChoiceMenu(player); break; case 3: this.purchaseProperty(player); this.displayPlayerChoiceMenu(player); break; case 4: this.buyHouse(player); this.displayPlayerChoiceMenu(player); break; case 5: this.tradeProperty(player); this.displayPlayerChoiceMenu(player); break; case 6: this.mortgage_property(player); this.displayPlayerChoiceMenu(player); break; case 7: this.un_mortgage_property(player); this.displayPlayerChoiceMenu(player); break; case 8: this.buyHouse(player); this.displayPlayerChoiceMenu(player); break; case 9: player.payJailFine(); break; default: Console.WriteLine("That option is not avaliable. Please try again."); this.displayPlayerChoiceMenu(player); break; } } }