Skip to content

Commit

Permalink
feat: agregamos Test12. A chequear.
Browse files Browse the repository at this point in the history
Co-authored-by: mariagalindez <mgalindez@fi.uba.ar>
Co-authored-by: fnpratto <fnpratto@gmail.com>
Co-authored-by: Sebakrag <sebaskrag@gmail.com>
  • Loading branch information
4 people committed Nov 22, 2023
1 parent a0f75ea commit d74e856
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 9 deletions.
4 changes: 4 additions & 0 deletions src/main/java/edu/fiuba/algo3/modelo/Juego.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package edu.fiuba.algo3.modelo;

public class Juego {
}
21 changes: 16 additions & 5 deletions src/main/java/edu/fiuba/algo3/modelo/Jugador.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package edu.fiuba.algo3.modelo;

import javafx.scene.SceneAntialiasing;

import java.util.Random;
Expand All @@ -15,17 +16,24 @@ public Jugador(Gladiador gladiador, Celda celdaInicial) {
}

// -------------------------------- PUBLICOS -------------------------------- //
public void jugarTurno() {
public boolean jugarTurno() {
boolean aDevolver = this.chequearTurno();
int cantidadAAvanzar = this.tirarDado();
this.avanzar(cantidadAAvanzar);
this.celdaActual.afectar(this);
this.turnos++;
this.gladiador.mejorarSeniority(this.turnos);
this.aumentarEnergiaConSeniority();
this.gladiador.aumentarEnergiaConSeniority();
return aDevolver;
}

public void aumentarEnergiaConSeniority() {
this.gladiador.aumentarEnergiaConSeniority();
public boolean chequearTurno(){
if (this.turnos != 30) {
this.turnos ++;
return true;
} else {
//juego.terminarPartida();
return false;
}
}

public boolean tieneTurnosIgualA(int cantidad) {
Expand All @@ -40,6 +48,8 @@ public boolean estaEnCelda(int x, int y) {
return (this.celdaActual.tieneCoordenadas(x, y));
}

// -- REFACTOR -- //
//public void recibirImpacto(Afectante afectante);
public void recibirEnergia(int aumentoEnergia) {
this.gladiador.recibirEnergia(aumentoEnergia);
}
Expand All @@ -55,6 +65,7 @@ public void recibirAtaque() {
public void recibirDanio(int danio) {
this.gladiador.recibirDanio(danio);
}
// -- REFACTOR -- //

public boolean totalmenteEquipado(){
return this.gladiador.totalmenteEquipado();
Expand Down
23 changes: 19 additions & 4 deletions src/main/test/edu/fiuba/algo3/entregas/CasosDeUsoSemana1Test.java
Original file line number Diff line number Diff line change
Expand Up @@ -201,8 +201,7 @@ public void test11AlTenerLaLlaveYrecibirOtroPremioNoCambiaNada() {
Jugador jugador = new Jugador(gladiador, celdaInicial);
Afectante mejorador = new MejorarEquipamiento();
Fiera fiera = new Fiera();
int energiaInicial = 20;
int energiaEsperada = energiaInicial;
int energiaEsperada = 20; // igual a la energia inicial

// El jugador obtiene la llave
for (int i = 0; i < 4; i++) {
Expand All @@ -218,7 +217,23 @@ public void test11AlTenerLaLlaveYrecibirOtroPremioNoCambiaNada() {

@Test
public void test12AlPasarTreintaTurnosYnadieLlegaAlaMetaSeTerminoElJuego() {
// Logica de ganar.
}

CeldaInicial celdaInicial = new CeldaInicial();
int cantidadCeldas = 3;
Tablero tablero = new Tablero(cantidadCeldas, celdaInicial);
tablero.armarMapa();

Gladiador gladiador1 = new Gladiador();
Gladiador gladiador2 = new Gladiador();
Jugador jugador1 = new Jugador(gladiador1, celdaInicial);
Jugador jugador2 = new Jugador(gladiador2, celdaInicial);

for (int i = 0; i < 30; i++) {
jugador1.jugarTurno();
jugador2.jugarTurno();
}

Assertions.assertFalse(jugador1.jugarTurno());
Assertions.assertFalse(jugador2.jugarTurno());
}
}

0 comments on commit d74e856

Please sign in to comment.