Merge branch 'development' of https://github.com/PTE-SH/ShadowHunterGame into development
This commit is contained in:
commit
4b9b9fde41
@ -1,5 +1,6 @@
|
|||||||
package effet;
|
package effet;
|
||||||
|
|
||||||
|
import effet.action.Action;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
||||||
public abstract class Effet {
|
public abstract class Effet {
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package effet;
|
package effet;
|
||||||
|
|
||||||
|
import effet.action.Action;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
||||||
public class EffetChoisirCible extends Effet{
|
public class EffetChoisirCible extends Effet{
|
||||||
|
@ -2,6 +2,8 @@ package effet;
|
|||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import effet.action.Action;
|
||||||
|
|
||||||
public class EffetCiblerAdjacents extends Effet{
|
public class EffetCiblerAdjacents extends Effet{
|
||||||
|
|
||||||
public EffetCiblerAdjacents(Action action) {
|
public EffetCiblerAdjacents(Action action) {
|
||||||
|
@ -2,6 +2,7 @@ package effet;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import effet.action.Action;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
import main.Plateau;
|
import main.Plateau;
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package effet;
|
package effet;
|
||||||
|
|
||||||
|
import effet.action.Action;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
||||||
public class EffetSelf extends Effet{
|
public class EffetSelf extends Effet{
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package effet;
|
package effet.action;
|
||||||
|
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
@ -1,7 +1,9 @@
|
|||||||
package effet;
|
package effet.action;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
public class ActionAltererStatistiquesJoueur extends Action{
|
public class ActionAltererStatistiquesJoueur extends Action{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private String key;
|
private String key;
|
||||||
private int valeur;
|
private int valeur;
|
||||||
private boolean ajouter;
|
private boolean ajouter;
|
@ -1,4 +1,4 @@
|
|||||||
package effet;
|
package effet.action;
|
||||||
|
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
@ -1,7 +1,5 @@
|
|||||||
package effet;
|
package effet.action;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
@ -10,10 +8,10 @@ public class ActionMultiple extends Action{
|
|||||||
|
|
||||||
private List<Action> actions;
|
private List<Action> actions;
|
||||||
|
|
||||||
public ActionMultiple(Action...actions)
|
public ActionMultiple(List<Action> actions)
|
||||||
{
|
{
|
||||||
super();
|
super();
|
||||||
this.actions = new ArrayList<Action>(Arrays.asList(actions));
|
this.actions = actions;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
@ -1,4 +1,4 @@
|
|||||||
package effet;
|
package effet.action;
|
||||||
|
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package effet;
|
package effet.action;
|
||||||
|
|
||||||
import main.Equipement;
|
import main.Equipement;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
@ -6,10 +6,10 @@ import java.util.List;
|
|||||||
import condition.Condition;
|
import condition.Condition;
|
||||||
import condition.ConditionMultiple;
|
import condition.ConditionMultiple;
|
||||||
import condition.ConditionStatistiques;
|
import condition.ConditionStatistiques;
|
||||||
import effet.Action;
|
|
||||||
import effet.ActionAltererStatistiquesJoueur;
|
|
||||||
import effet.Effet;
|
import effet.Effet;
|
||||||
import effet.EffetSelf;
|
import effet.EffetSelf;
|
||||||
|
import effet.action.Action;
|
||||||
|
import effet.action.ActionAltererStatistiquesJoueur;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
import main.Plateau;
|
import main.Plateau;
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
package personnage;
|
package personnage;
|
||||||
|
|
||||||
import condition.WinConditionShadow;
|
import condition.WinConditionShadow;
|
||||||
import effet.Action;
|
|
||||||
import effet.ActionAltererStatistiquesJoueur;
|
|
||||||
import effet.Effet;
|
import effet.Effet;
|
||||||
import effet.EffetSelf;
|
import effet.EffetSelf;
|
||||||
|
import effet.action.Action;
|
||||||
|
import effet.action.ActionAltererStatistiquesJoueur;
|
||||||
import main.Joueur;
|
import main.Joueur;
|
||||||
|
|
||||||
|
|
||||||
|
63
tests/effet/action/ActionAltererStatistiquesJoueurTest.java
Normal file
63
tests/effet/action/ActionAltererStatistiquesJoueurTest.java
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
package effet.action;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import main.Joueur;
|
||||||
|
import main.Plateau;
|
||||||
|
|
||||||
|
class ActionAltererStatistiquesJoueurTest {
|
||||||
|
|
||||||
|
Joueur j1;
|
||||||
|
Joueur j2;
|
||||||
|
Plateau p;
|
||||||
|
Random rand;
|
||||||
|
|
||||||
|
@BeforeEach
|
||||||
|
void init()
|
||||||
|
{
|
||||||
|
rand = new Random();
|
||||||
|
List<Joueur> joueurs = new ArrayList<Joueur>();
|
||||||
|
j1 = new Joueur("Michel");
|
||||||
|
j2 = new Joueur("Gérard");
|
||||||
|
|
||||||
|
joueurs.add(j1);
|
||||||
|
joueurs.add(j2);
|
||||||
|
|
||||||
|
p = new Plateau(joueurs);
|
||||||
|
|
||||||
|
j1.setPlateau(p);
|
||||||
|
j2.setPlateau(p);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void affecte_StatHasChanged() {
|
||||||
|
|
||||||
|
int entier = rand.nextInt();
|
||||||
|
ActionAltererStatistiquesJoueur aasj = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, entier, false);
|
||||||
|
aasj.affecte(j1, j2);
|
||||||
|
|
||||||
|
assertEquals(j2.getStat(Joueur.PLAYER_HP),entier);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void affecte_StatsAddedUp() {
|
||||||
|
|
||||||
|
int entier = rand.nextInt();
|
||||||
|
|
||||||
|
int pvBaseJoueur = j2.getStat(Joueur.PLAYER_HP);
|
||||||
|
ActionAltererStatistiquesJoueur aasj = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, entier, true);
|
||||||
|
aasj.affecte(j1, j2);
|
||||||
|
|
||||||
|
assertEquals(j2.getStat(Joueur.PLAYER_HP),pvBaseJoueur+entier);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
62
tests/effet/action/ActionMultipleTest.java
Normal file
62
tests/effet/action/ActionMultipleTest.java
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
package effet.action;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import main.Joueur;
|
||||||
|
import main.Plateau;
|
||||||
|
|
||||||
|
class ActionMultipleTest {
|
||||||
|
|
||||||
|
Joueur j1;
|
||||||
|
Joueur j2;
|
||||||
|
Plateau p;
|
||||||
|
Random rand;
|
||||||
|
|
||||||
|
@BeforeEach
|
||||||
|
void init()
|
||||||
|
{
|
||||||
|
rand = new Random();
|
||||||
|
List<Joueur> joueurs = new ArrayList<Joueur>();
|
||||||
|
j1 = new Joueur("Michel");
|
||||||
|
j2 = new Joueur("Gérard");
|
||||||
|
|
||||||
|
joueurs.add(j1);
|
||||||
|
joueurs.add(j2);
|
||||||
|
|
||||||
|
p = new Plateau(joueurs);
|
||||||
|
|
||||||
|
j1.setPlateau(p);
|
||||||
|
j2.setPlateau(p);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void affecte_StatsAddedUp() {
|
||||||
|
|
||||||
|
int entier = 2;
|
||||||
|
int pvBaseJoueur = j2.getStat(Joueur.PLAYER_HP);
|
||||||
|
int nbEffets = 15;
|
||||||
|
|
||||||
|
List<Action> actions = new ArrayList<Action>();
|
||||||
|
|
||||||
|
for(int i = 0; i<15; i++)
|
||||||
|
{
|
||||||
|
ActionAltererStatistiquesJoueur aasj = new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, entier, true);
|
||||||
|
actions.add(aasj);
|
||||||
|
}
|
||||||
|
|
||||||
|
ActionMultiple am = new ActionMultiple(actions);
|
||||||
|
am.affecte(j1, j2);
|
||||||
|
|
||||||
|
assertEquals(j2.getStat(Joueur.PLAYER_HP),pvBaseJoueur+entier*nbEffets);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user