Skip to content
Snippets Groups Projects
Commit 087ac06f authored by LOI Leo's avatar LOI Leo
Browse files

ajout Strategie de combat

parent 08522f24
No related branches found
No related tags found
No related merge requests found
public class CombatDefensif implements CombatStrategy{
@Override
public int bonusAttack() {
return -2;
}
@Override
public int bonusDefense() {
return 2;
}
}
public class CombatNeutre implements CombatStrategy{
@Override
public int bonusAttack() {
return 0;
}
@Override
public int bonusDefense() {
return 0;
}
}
public class CombatOffensif implements CombatStrategy{
@Override
public int bonusAttack() {
return 2;
}
@Override
public int bonusDefense() {
return -2;
}
}
public interface CombatStrategy {
int bonusAttack();
int bonusDefense();
}
......@@ -4,12 +4,14 @@ public abstract class Personnage implements EPersonnage {
String nom;
Arme arme;
String isWhat;
CombatStrategy strat;
public Personnage(){
this.strat = new CombatNeutre();
}
public Personnage(int pv, int niv, String nom, Arme arme){
this.strat = new CombatNeutre();
this.pointsDeVie = pv;
this.niveau = niv;
this.nom = nom;
......@@ -32,6 +34,18 @@ public abstract class Personnage implements EPersonnage {
this.arme = arme;
}
public void setStrat(CombatStrategy strat){
this.strat = strat;
}
public int attBonus(){
return arme.getDegat()+strat.bonusAttack();
}
public int defBonus(){
return strat.bonusDefense();
}
public String getIsWhat() {
return isWhat;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment