public class Jail { public static void card() { if (Monop.cur_p.loc != Monop.JAIL) { System.out.println("But you're not IN Jail"); return; } if (Monop.cur_p.num_gojf == 0) { System.out.println("But you don't HAVE a get out of jail free card"); return; } ret_card(Monop.cur_p); Monop.cur_p.loc = 10; Monop.cur_p.in_jail = 0; } static void ret_card(Plr_st plr) { plr.num_gojf--; if (InitDeck.deck[0].gojf_used) { InitDeck.deck[0].gojf_used = false; } else { InitDeck.deck[1].gojf_used = false; } } public static void pay() { if (Monop.cur_p.loc != Monop.JAIL) { System.out.println("But you're not IN Jail"); return; } Monop.cur_p.loc = 10; Monop.cur_p.money -= 50; Monop.cur_p.in_jail = 0; System.out.println("That cost you $50"); } static boolean move_jail(int r1, int r2) { if (r1 != r2) { System.out.println("Sorry, that doesn't get you out"); if (++(Monop.cur_p.in_jail) == 3) { System.out.println("It's your third turn and you didn't roll doubles. You have to pay $50"); Monop.cur_p.money -= 50; Monop.cur_p.loc = 10; Monop.cur_p.in_jail = 0; Execute.move(r1 + r2); r1 = r2 - 1; return true; } return false; } else { System.out.println("Double roll gets you out."); Monop.cur_p.loc = 10; Monop.cur_p.in_jail = 0; Execute.move(r1 + r2); r1 = r2 - 1; return true; } } static void printturn() { if (Monop.cur_p.loc != Monop.JAIL) { return; } System.out.print("(This is your "); switch (Monop.cur_p.in_jail) { case 0: System.out.print("1st"); break; case 1: System.out.print("2nd"); break; case 2: System.out.print("3rd (and final)"); break; } System.out.println(" turn in JAIL)"); } }