objet et decorateur

This commit is contained in:
CCAZOT
2015-01-22 19:08:47 +01:00
parent a795db4f6e
commit 2e1eafcc77
16 changed files with 220 additions and 59 deletions

View File

@@ -1,13 +1,19 @@
package Objets;
import Cases.CaseAbstraite;
import Person.Personnage;
public abstract class ObjetAbstrait {
CaseAbstraite caseAbstraite;
public abstract class ObjetAbstrait extends Personnage {
Personnage perso;
CaseAbstraite positionCourante;
String nom;
public ObjetAbstrait(String nom, CaseAbstraite c) {
this.caseAbstraite = c;
this.nom = nom;
}
protected ObjetAbstrait(String name, double lifePoint, double strength,
double speed) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
}
}

View File

@@ -0,0 +1,13 @@
package Objets;
public class ObjetAvecBonusForce extends ObjetAbstrait {
protected ObjetAvecBonusForce(String name, double lifePoint,
double strength, double speed) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
}
public double getPointsDeVie() {return perso.getPointsDeVie() + 20;}
public double getForce() {return perso.getForce() + 0.5;}
}

View File

@@ -0,0 +1,12 @@
package Objets;
public class ObjetAvecBonusPV extends ObjetAbstrait {
protected ObjetAvecBonusPV(String name, double lifePoint, double strength,
double speed) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
}
public double getPointsDeVie() {return perso.getPointsDeVie() + 80;}
}

View File

@@ -0,0 +1,12 @@
package Objets;
public class ObjetAvecBonusVitesse extends ObjetAbstrait {
protected ObjetAvecBonusVitesse(String name, double lifePoint,
double strength, double speed) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
}
public double getPointsDeVie() {return perso.getVitesse() + 2;}
}

View File

@@ -0,0 +1,15 @@
package Objets;
import Person.PersonnageBattleZone;
public class PersonnageBattleZoneAvecUnHoverboard extends ObjetAvecBonusVitesse {
protected PersonnageBattleZoneAvecUnHoverboard(String name,
double lifePoint, double strength, double speed, PersonnageBattleZone PBZ) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
this.perso=PBZ;
}
}

View File

@@ -0,0 +1,15 @@
package Objets;
import Person.PersonnageBattleZone;
public class PersonnageBattleZoneAvecUnMarteau extends ObjetAvecBonusForce {
protected PersonnageBattleZoneAvecUnMarteau(String name, double lifePoint,
double strength, double speed, PersonnageBattleZone PBZ) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
this.perso=PBZ;
}
}

View File

@@ -0,0 +1,15 @@
package Objets;
import Person.PersonnageBattleZone;
public class PersonnageBattleZoneAvecUneArmure extends ObjetAvecBonusPV {
protected PersonnageBattleZoneAvecUneArmure(String name, double lifePoint,
double strength, double speed, PersonnageBattleZone PBZ) {
super(name, lifePoint, strength, speed);
// TODO Auto-generated constructor stub
this.perso=PBZ;
}
}