Exemplo n.º 1
0
  // Chamado quando o botão rolar dado é pressionado
  @Action
  public void bt_rolar_dado() {
    String s = "";
    try {
      int dado, tot = 0, i, i_f = Integer.parseInt(txt_num_dados.getText());

      if (!(i_f > 0)) {
        JOptionPane.showMessageDialog(
            null, "Você só pode rolar um número maior que zero de dados!");
        txt_modificador.setText("0");
        txt_num_dados.setText("1");
        return;
      }

      for (i = 0; i < i_f; i++) {
        dado = (int) (1 + (6 * random()));
        dado += Integer.parseInt(txt_modificador.getText());
        tot += dado;
        if (mestrando) {
          s += "\nO dado rolado por <Mestre> " + "foi: " + dado;
        } else {
          s += "\nO dado rolado por <" + cliente.getNick() + "> " + "foi: " + dado;
        }
      }

      if (mestrando) {
        s +=
            "\nForam rolados "
                + i_f
                + " dados por "
                + "<Mestre>, com o modificador: "
                + Integer.parseInt(txt_modificador.getText())
                + ". O total é: "
                + tot;
      } else {
        s +=
            "\nForam rolados "
                + i_f
                + " dados por "
                + "<"
                + cliente.getNick()
                + ">, com o modificador: "
                + Integer.parseInt(txt_modificador.getText())
                + ". O total é: "
                + tot;
      }

      enviar(s);
    } catch (NumberFormatException e) {
      JOptionPane.showMessageDialog(
          null, "Digite números em \"Modificador\" e \"Número de dados\"");
      txt_modificador.setText("0");
      txt_num_dados.setText("1");
    }
  }