objet et decorateur
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
13
src/Objets/ObjetAvecBonusForce.java
Normal file
13
src/Objets/ObjetAvecBonusForce.java
Normal 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;}
|
||||
}
|
||||
12
src/Objets/ObjetAvecBonusPV.java
Normal file
12
src/Objets/ObjetAvecBonusPV.java
Normal 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;}
|
||||
}
|
||||
12
src/Objets/ObjetAvecBonusVitesse.java
Normal file
12
src/Objets/ObjetAvecBonusVitesse.java
Normal 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;}
|
||||
}
|
||||
15
src/Objets/PersonnageBattleZoneAvecUnHoverboard.java
Normal file
15
src/Objets/PersonnageBattleZoneAvecUnHoverboard.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
15
src/Objets/PersonnageBattleZoneAvecUnMarteau.java
Normal file
15
src/Objets/PersonnageBattleZoneAvecUnMarteau.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
15
src/Objets/PersonnageBattleZoneAvecUneArmure.java
Normal file
15
src/Objets/PersonnageBattleZoneAvecUneArmure.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user