Esempio n. 1
0
  public static void spilloop(
      Spiller player, Terning tern, Felt felt, Konto konto, Tur tur, Strings string) {
    if (GUI.getUserButtonPressed(
            player.getNavn() + string.getButtonPress(), string.getButtonPressAnswer())
        .equals(string.getButtonPressAnswer())) {
      GUI.removeAllCars(player.getNavn());
      GUI.setCar(tern.kast() - 1, player.getNavn());
      GUI.showMessage("" + string.getFeltDesc((tern.getVærdi() - 2)));
      int feltværdi = felt.getFeltVærdi((tern.getVærdi() - 2), string);
      if (feltværdi > 0) {
        konto.deposit(feltværdi);
        GUI.setBalance(player.getNavn(), konto.getBeholdning());
        if (konto.getBeholdning() >= 3000) {
          GUI.showMessage(player.getNavn() + string.getWinText());
          if (GUI.getUserButtonPressed(
                  string.getNewGameText(),
                  string.getNewGameTextPositive(),
                  string.getNewGameTextNegative())
              .equals(string.getNewGameTextPositive())) {
            GUI.showMessage(string.getExitMessage());
            System.exit(0);
          } else {
            System.exit(0);
          }
        }
      } else if (feltværdi < 0) {
        if (feltværdi < konto.getBeholdning()) {
          konto.withdraw(-feltværdi);
          GUI.setBalance(player.getNavn(), konto.getBeholdning());
        } else {
          konto.withdraw(konto.getBeholdning());
        }
      }

      if (tern.getVærdi() - 2 != 8) tur.skift();
    }
  }