예제 #1
0
 private void currentUser() {
   if (carrera.getCorredorActivo() instanceof Liebre) {
     jPanel_Liebre.setBorder(null);
     jPanel_Liebre.setBackground(Color.BLACK);
   } else if (carrera.getCorredorActivo() instanceof Tortuga) {
     jPanelTortuga.setBorder(null);
     jPanel_Liebre.setBackground(Color.BLACK);
   }
 }
예제 #2
0
  private void pintarTortuga() {
    if (!(carrera.getTortuga().getPosicion() == Corredor.POSICION_SALIDA)) {
      label_3.setIcon(null);
    } else {
      label_3.setIcon(
          new ImageIcon(getClass().getResource("/img/" + carrera.getTortuga().getFoto())));
    }

    Component[] btsTortuga = this.jPanelTortuga.getComponents();
    this.pintarCalle(carrera.getTortuga(), btsTortuga);
  }
예제 #3
0
  private void representarEstadoJuego() {
    lbCounter.setText("");

    lbCounterLiebre.setText(String.valueOf(carrera.getLiebre().getPuntuacion()));
    lbCounterTortuga.setText(String.valueOf(carrera.getTortuga().getPuntuacion()));

    this.pintarLiebre();
    this.pintarTortuga();

    if (carrera.isPartidaFinalizada()) {
      JOptionPane.showMessageDialog(this, "Partida Finalizada");
      modificarPanel(jPanel_Liebre, false);
      modificarPanel(jPanelTortuga, false);
    } else {
      btDado.setEnabled(true);
    }
  }
예제 #4
0
 private void habilitarDeshabilitarPaneles() {
   if (carrera.getCorredorActivo() instanceof Liebre) {
     modificarPanel(jPanel_Liebre, true);
     modificarPanel(jPanelTortuga, false);
   } else {
     modificarPanel(jPanel_Liebre, false);
     modificarPanel(jPanelTortuga, true);
   }
   currentUser();
 }
예제 #5
0
  private void pintarCalle(Corredor corredor, Component[] botones) {
    String imagen = "/img/" + corredor.getFoto();

    for (int i = 0; i < botones.length; i++) {
      JButton boton = (JButton) botones[i];
      if (i == corredor.getPosicion()) {
        boton.setIcon(new ImageIcon(getClass().getResource(imagen)));
        boton.setDisabledIcon(new ImageIcon(getClass().getResource(imagen)));
      } else {
        boton.setIcon(null);
        boton.setDisabledIcon(null);
      }

      if (!corredor.equals(carrera.getCorredorActivo())) {
        boton.setEnabled(false);
      }
    }
  }
예제 #6
0
 private void jugar(int i) {
   if (carrera.isJugadaCorrecta(i)) {
     carrera.resolverJugada();
     this.representarEstadoJuego();
   }
 }