Example #1
0
  private void botonEquiposAleatoriosActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_botonEquiposAleatoriosActionPerformed
    // TODO add your handling code here:
    int index1 = (int) (Math.random() * 32);
    int index2 = (int) (Math.random() * 32);
    while (index1 == index2) {
      index2 = (int) (Math.random() * 32);
    }

    Pelota pelota = new Pelota();
    Cancha cancha = new Cancha();
    equipos.getEquipos(index1).setGoles(0);
    equipos.getEquipos(index2).setGoles(0);
    cancha.setEquipos(equipos.getEquipos(index1), 0);
    cancha.setEquipos(equipos.getEquipos(index2), 1);
    int[] n = SimularPartido.simularPartido(cancha, pelota, 0, 0); // 0 0 arreglar formaciones

    if (n[0] == 0) {
      resultado.setText(
          "Equipo de "
              + equipos.getEquipos(index1).getNombre().trim()
              + " gana a "
              + equipos.getEquipos(index2).getNombre().trim()
              + " con "
              + equipos.getEquipos(index1).getGoles()
              + " goles a "
              + equipos.getEquipos(index2).getGoles());
    } else if (n[0] == 1) {
      resultado.setText(
          "Equipo de "
              + equipos.getEquipos(index2).getNombre().trim()
              + " gana a "
              + equipos.getEquipos(index1).getNombre().trim()
              + " con "
              + equipos.getEquipos(index2).getGoles()
              + " goles a "
              + equipos.getEquipos(index1).getGoles());
    } else {
      int comp = 0; // comprobante
      while (comp == 0) {
        int[] penal;
        penal = SimularPartido.penales(cancha);
        cancha.getEquipoX(0).setGoles(cancha.getEquipoX(0).getGoles() + penal[0]);
        cancha.getEquipoX(1).setGoles(cancha.getEquipoX(1).getGoles() + penal[1]);
        if (cancha.getEquipoX(0).getGoles() > cancha.getEquipoX(1).getGoles()) {
          n[0] = 0;
          comp = 1;
        } else if (cancha.getEquipoX(1).getGoles() > cancha.getEquipoX(0).getGoles()) {
          n[0] = 1;
          comp = 1;
        } else {
          comp = 0;
        }
      }
      if (n[0] == 0) {
        resultado.setText(
            "Equipo de "
                + equipos.getEquipos(index1).getNombre().trim()
                + " gana a "
                + equipos.getEquipos(index2).getNombre().trim()
                + " con "
                + equipos.getEquipos(index1).getGoles()
                + " goles a "
                + equipos.getEquipos(index2).getGoles());
      } else if (n[0] == 1) {
        resultado.setText(
            "Equipo de "
                + equipos.getEquipos(index2).getNombre().trim()
                + " gana a "
                + equipos.getEquipos(index1).getNombre().trim()
                + " con "
                + equipos.getEquipos(index2).getGoles()
                + " goles a "
                + equipos.getEquipos(index1).getGoles());
      }
    }
  } // GEN-LAST:event_botonEquiposAleatoriosActionPerformed
Example #2
0
  private void botonSimularPartidoActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_botonSimularPartidoActionPerformed
    int index1 = listaEquipo1.getSelectedIndex();
    int index2 = listaEquipo2.getSelectedIndex();
    int form1 = FormacionEquipo1.getSelectedIndex() + 1;
    int form2 = FormacionEquipo2.getSelectedIndex() + 1;
    if (index1 == index2) {
      resultado.setText("Ingrese Equipos Distintos");
    } else {

      Pelota pelota = new Pelota();
      Cancha cancha = new Cancha();
      equipos.getEquipos(index1).setGoles(0);
      equipos.getEquipos(index2).setGoles(0);
      cancha.setEquipos(equipos.getEquipos(index1), 0);
      cancha.setEquipos(equipos.getEquipos(index2), 1);
      int[] n =
          SimularPartido.simularPartido(cancha, pelota, form1, form2); // 0 0 arreglar formaciones

      if (n[0] == 0) {
        resultado.setText(
            "Equipo de "
                + equipos.getEquipos(index1).getNombre().trim()
                + " gana a "
                + equipos.getEquipos(index2).getNombre().trim()
                + " con "
                + equipos.getEquipos(index1).getGoles()
                + " goles a "
                + equipos.getEquipos(index2).getGoles());
      } else if (n[0] == 1) {
        resultado.setText(
            "Equipo de "
                + equipos.getEquipos(index2).getNombre().trim()
                + " gana a "
                + equipos.getEquipos(index1).getNombre().trim()
                + " con "
                + equipos.getEquipos(index2).getGoles()
                + " goles a "
                + equipos.getEquipos(index1).getGoles());
      } else {
        int comp = 0; // comprobante
        while (comp == 0) {
          int[] penal;
          penal = SimularPartido.penales(cancha);
          cancha.getEquipoX(0).setGoles(cancha.getEquipoX(0).getGoles() + penal[0]);
          cancha.getEquipoX(1).setGoles(cancha.getEquipoX(1).getGoles() + penal[1]);
          if (cancha.getEquipoX(0).getGoles() > cancha.getEquipoX(1).getGoles()) {
            n[0] = 0;
            comp = 1;
          } else if (cancha.getEquipoX(1).getGoles() > cancha.getEquipoX(0).getGoles()) {
            n[0] = 1;
            comp = 1;
          } else {
            comp = 0;
          }
        }
        if (n[0] == 0) {
          resultado.setText(
              "Equipo de "
                  + equipos.getEquipos(index1).getNombre().trim()
                  + " gana a "
                  + equipos.getEquipos(index2).getNombre().trim()
                  + " con "
                  + equipos.getEquipos(index1).getGoles()
                  + " goles a "
                  + equipos.getEquipos(index2).getGoles());
        } else if (n[0] == 1) {
          resultado.setText(
              "Equipo de "
                  + equipos.getEquipos(index2).getNombre().trim()
                  + " gana a "
                  + equipos.getEquipos(index1).getNombre().trim()
                  + " con "
                  + equipos.getEquipos(index2).getGoles()
                  + " goles a "
                  + equipos.getEquipos(index1).getGoles());
        }
      }
    }
    listaEquipo1.setEnabled(false);
    listaEquipo2.setEnabled(false);
    botonSimularPartido.setEnabled(false);
  } // GEN-LAST:event_botonSimularPartidoActionPerformed