diff --git a/src/Fabriques/Personnages/FabriquePersonnagesBattleZone.java b/src/Fabriques/Personnages/FabriquePersonnagesBattleZone.java new file mode 100644 index 0000000..3a047a4 --- /dev/null +++ b/src/Fabriques/Personnages/FabriquePersonnagesBattleZone.java @@ -0,0 +1,24 @@ +package Fabriques.Personnages; + +import Observateur.Organisation; +import Person.Personnage; +import Person.PersonnageBattleZone; + +import java.util.ArrayList; + +public class FabriquePersonnagesBattleZone extends FabriquePersonnagesAbstraite { + @Override + public ArrayList CreerPersonages(Organisation o) { + ArrayList list = new ArrayList(); + + PersonnageBattleZone p1 = new PersonnageBattleZone(null, "P1"); + list.add(p1); + PersonnageBattleZone p2 = new PersonnageBattleZone(null, "P2"); + list.add(p2); + PersonnageBattleZone p3 = new PersonnageBattleZone(null, "P3"); + list.add(p3); + PersonnageBattleZone p4 = new PersonnageBattleZone(null, "P4"); + list.add(p4); + return list; + } +} diff --git a/src/Fabriques/Plateau/FabriquePlateauAbstraite.java b/src/Fabriques/Plateau/FabriquePlateauAbstraite.java index 622349d..a41d494 100644 --- a/src/Fabriques/Plateau/FabriquePlateauAbstraite.java +++ b/src/Fabriques/Plateau/FabriquePlateauAbstraite.java @@ -1,6 +1,8 @@ package Fabriques.Plateau; +import Cases.CaseAbstraite; + abstract public class FabriquePlateauAbstraite { - public abstract void CreerPlateau(); + public abstract CaseAbstraite[][] CreerPlateau(); } diff --git a/src/Fabriques/Plateau/FabriquePlateauBattleZone.java b/src/Fabriques/Plateau/FabriquePlateauBattleZone.java new file mode 100644 index 0000000..0196563 --- /dev/null +++ b/src/Fabriques/Plateau/FabriquePlateauBattleZone.java @@ -0,0 +1,18 @@ +package Fabriques.Plateau; + +import Cases.CaseAbstraite; +import Cases.CaseColore; +import utils.Constants; + +public class FabriquePlateauBattleZone extends FabriquePlateauAbstraite { + @Override + public CaseAbstraite[][] CreerPlateau() { + CaseAbstraite[][] plateau = new CaseAbstraite[Constants.TABLE_WIDTH][Constants.TABLE_HEIGHT]; + for (int ligne = 0; ligne < 10; ligne++) { + for (int col = 0; col < 10; col++) { + plateau[ligne][col] = new CaseColore(col, ligne); + } + } + return plateau; + } +} diff --git a/src/Fabriques/Plateau/FabriquePlateauMoyenAge.java b/src/Fabriques/Plateau/FabriquePlateauMoyenAge.java deleted file mode 100644 index 8142273..0000000 --- a/src/Fabriques/Plateau/FabriquePlateauMoyenAge.java +++ /dev/null @@ -1,8 +0,0 @@ -package Fabriques.Plateau; - -public class FabriquePlateauMoyenAge extends FabriquePlateauAbstraite { - @Override - public void CreerPlateau() { - - } -} diff --git a/src/Person/PersonnageBattleZone.java b/src/Person/PersonnageBattleZone.java index 11773b6..9b82ce6 100644 --- a/src/Person/PersonnageBattleZone.java +++ b/src/Person/PersonnageBattleZone.java @@ -8,7 +8,7 @@ import java.util.Random; public class PersonnageBattleZone extends Personnage { Color couleur; - protected PersonnageBattleZone(Organisation etatMajor, String nom) { + public PersonnageBattleZone(Organisation etatMajor, String nom) { super(etatMajor, nom); // Couleur Aléatoire diff --git a/src/Constants.java b/src/utils/Constants.java similarity index 59% rename from src/Constants.java rename to src/utils/Constants.java index 5370776..06039f7 100644 --- a/src/Constants.java +++ b/src/utils/Constants.java @@ -1,7 +1,14 @@ - -public class Constants { - - /** Define the duration for a football game (in ms) */ - public static final int TIME_FOOTBALL_GAME = 100000; // 100 secondes - -} +package utils; + +public class Constants { + + /** Define the duration for a football game (in ms) */ + public static final int TIME_FOOTBALL_GAME = 100000; // 100 secondes + + public static final int TABLE_HEIGHT = 10; + + public static final int TABLE_WIDTH = 10; + + + +}