Пример #1
0
  @Action
  public void bt_editar_ficha() {
    JFrame jan;
    if (mestrando) {
      jan = new Frame_Ficha(RPG_globais.getMinha_ficha(), mestre_ficha);
    } else {
      jan = new Frame_Ficha(RPG_globais.getMinha_ficha(), cliente.getConecxao_ficha());
    }

    jan.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    jan.setVisible(true);
  }
Пример #2
0
  // Chamado quando o botão travar todas as fichas é presionado
  @Action
  public void bt_travar_todas_fichas() {
    String s;
    RPG_globais.Atualiza_lista_jogadores();
    s =
        String.format(
            "\n\nMinha Ficha:\nNome: %s Personagem: %s\n\n",
            RPG_globais.getMinha_ficha().getNome_jogador(),
            RPG_globais.getMinha_ficha().getNome_personagem());
    for (Ficha f : RPG_globais.getfichas().values()) {
      s +=
          String.format(
              "Nome: |%s| Personagem: |%s|\n", f.getNome_jogador(), f.getNome_personagem());
    }

    JOptionPane.showMessageDialog(null, s);
  }
Пример #3
0
  // Chamado quando o botão ver ficha é presionado
  @Action
  public void bt_ver_ficha() {
    JFrame jan;
    String jogador;
    Ficha f = RPG_globais.getMinha_ficha();
    jogador = (String) RPG_globais.getLista_jogadores().getSelectedValue();

    for (Ficha ff : RPG_globais.getfichas().values()) {
      if (jogador.equals(ff.getNome_jogador())) {
        f = ff;
        break;
      }
    }

    jan = new Frame_Ficha(f);
    jan.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    jan.setVisible(true);
  }
Пример #4
0
  // Auto explcativo
  private void Inicializa_componentes() {
    lista_jogadores.setListData(jogadores.toArray());
    txt_chat.setEditable(false);
    bt_enviar.setEnabled(false);
    bt_limpar.setEnabled(false);
    bt_rolar_dados.setEnabled(false);
    bt_ve_ficha.setEnabled(false);
    bt_editar_ficha.setEnabled(false);
    bt_editar_ficha.setEnabled(false);

    jogadores = new ArrayList<String>();
    conexao_fichas = new ArrayList<Conexao_ficha>();
    RPG_globais.setLista_jogadores(lista_jogadores);
  }
Пример #5
0
  // Método responsável por iniciar o servidor
  @Action
  public void mestrar() {
    RPG_globais.setMinha_ficha(new Ficha("Mestre", "NPC"));
    try {
      mestrando = true;
      int porta;
      while (true) {
        try {
          porta = Integer.parseInt(JOptionPane.showInputDialog("Digite a porta:", "2010"));
          if (porta < 1) {
            JOptionPane.showMessageDialog(null, "A porta deve ser um número inteiro e positivo!");
          } else {
            break;
          }
        } catch (NumberFormatException e) {
          JOptionPane.showMessageDialog(null, "A porta deve ser um número inteiro e positivo!");
          mestrando = false;
          return;
        }
      }
      mestre = new Servidor_Chat(porta, txt_chat);

      menu_jogar.setEnabled(false);
      menu_metrar.setEnabled(false);

      mestre.start();
      mestre_ficha = new Servidor_Fichas(conexao_fichas, jogadores, porta);
      mestre_ficha.start();
      // Torna os botões clicáveis
      bt_enviar.setEnabled(true);
      bt_limpar.setEnabled(true);
      bt_rolar_dados.setEnabled(true);
      bt_ve_ficha.setEnabled(true);
      bt_editar_ficha.setEnabled(true);
      bt_editar_ficha.setEnabled(true);
    } catch (IOException ex) {
      ex.printStackTrace();
    }
  }