Tous les scenarii.

This commit is contained in:
amine 2015-02-01 16:01:09 +01:00
parent 4287ddf6d8
commit afdc5811c7
19 changed files with 176 additions and 50 deletions

View File

@ -1,5 +1,7 @@
package Cases; package Cases;
import Cases.utils.Coordonnees;
import Cases.utils.PointsCardinaux;
import Objets.ObjetAbstrait; import Objets.ObjetAbstrait;
import Person.Personnage; import Person.Personnage;
@ -86,7 +88,9 @@ public abstract class CaseAbstraite {
this.voisins = voisins; this.voisins = voisins;
} }
public abstract String affichageSpecial(); public String affichageSpecial() {
return " ";
}
public Coordonnees getCoord() { public Coordonnees getCoord() {
return coord; return coord;

View File

@ -10,7 +10,6 @@ public class CaseColore extends CaseAbstraite {
this.couleur = Color.WHITE; this.couleur = Color.WHITE;
} }
@Override
public String affichageSpecial() { public String affichageSpecial() {
if (this.couleur.getRGB() < 0) if (this.couleur.getRGB() < 0)
return String.valueOf(String.valueOf(this.couleur.getRGB()).charAt(0)); return String.valueOf(String.valueOf(this.couleur.getRGB()).charAt(0));

7
src/Cases/CaseNeige.java Normal file
View File

@ -0,0 +1,7 @@
package Cases;
public class CaseNeige extends CaseAbstraite {
public CaseNeige(int col, int ligne) {
super(col, ligne);
}
}

View File

@ -0,0 +1,7 @@
package Cases;
public class CasePelouse extends CaseAbstraite {
public CasePelouse(int vert, int hor) {
super(vert, hor);
}
}

View File

@ -1,4 +1,4 @@
package Cases; package Cases.utils;
public class Coordonnees { public class Coordonnees {
private int col; private int col;

View File

@ -1,4 +1,4 @@
package Cases; package Cases.utils;
public enum PointsCardinaux { public enum PointsCardinaux {
N, N,

View File

@ -1,4 +1,4 @@
package Cases; package Cases.utils;
import java.util.Random; import java.util.Random;

View File

@ -0,0 +1,21 @@
package Composition;
import Person.Personnage;
import java.util.ArrayList;
public class EquipeDeFoot extends GroupeAbstrait {
public String nom;
public EquipeDeFoot(ArrayList<Personnage> list) {
super(list);
this.nom = "Equipe";
}
public EquipeDeFoot(ArrayList<Personnage> list, String nom) {
super(list);
this.nom = nom;
}
}

View File

@ -1,11 +1,21 @@
package Composition; package Composition;
import Person.Personnage;
import java.util.ArrayList; import java.util.ArrayList;
public class GroupeAbstrait extends PersonnagesAbstraits { public class GroupeAbstrait extends PersonnagesAbstraits {
ArrayList<PersonnagesAbstraits> list = new ArrayList<PersonnagesAbstraits>(); ArrayList<Personnage> list = new ArrayList<Personnage>();
public GroupeAbstrait(ArrayList<PersonnagesAbstraits> list) { public GroupeAbstrait(ArrayList<Personnage> list) {
this.list = list;
}
public ArrayList<Personnage> getList() {
return list;
}
public void setList(ArrayList<Personnage> list) {
this.list = list; this.list = list;
} }
} }

View File

@ -1,15 +1,31 @@
package Fabriques.Personnages; package Fabriques.Personnages;
import Cases.CaseAbstraite; import Cases.CaseAbstraite;
import Comportements.ComportementAction;
import Comportements.ComportementActionTirerBouleDeNeige;
import Observateur.Organisation; import Observateur.Organisation;
import Person.Personnage; import Person.Personnage;
import Person.PersonnageBattleSnow;
import java.util.ArrayList; import java.util.ArrayList;
public class FabriquePersonnagesBattleSnow extends FabriquePersonnagesAbstraite { public class FabriquePersonnagesBattleSnow extends FabriquePersonnagesAbstraite {
protected ComportementAction parDefaut = new ComportementActionTirerBouleDeNeige();
@Override @Override
public ArrayList<Personnage> CreerPersonages(Organisation o, CaseAbstraite[][] plateau) { public ArrayList<Personnage> CreerPersonages(Organisation o, CaseAbstraite[][] plateau) {
return null; ArrayList<Personnage> list = new ArrayList<Personnage>();
PersonnageBattleSnow p1 = new PersonnageBattleSnow("Bob", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p1);
PersonnageBattleSnow p2 = new PersonnageBattleSnow("Jo", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p2);
PersonnageBattleSnow p3 = new PersonnageBattleSnow("Max", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p3);
PersonnageBattleSnow p4 = new PersonnageBattleSnow("Zac", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p4);
this.placement(list, plateau);
return list;
} }
} }

View File

@ -18,12 +18,12 @@ public class FabriquePersonnagesBattleZone extends FabriquePersonnagesAbstraite
PersonnageBattleZone p1 = new PersonnageBattleZone("Bob", 100.0, 1.0, 1.0, 2, parDefaut); PersonnageBattleZone p1 = new PersonnageBattleZone("Bob", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p1); list.add(p1);
//PersonnageBattleZone p2 = new PersonnageBattleZone("Jo", 100.0, 1.0, 1.0, 2, parDefaut); PersonnageBattleZone p2 = new PersonnageBattleZone("Jo", 100.0, 1.0, 1.0, 2, parDefaut);
//list.add(p2); list.add(p2);
//PersonnageBattleZone p3 = new PersonnageBattleZone("Max", 100.0, 1.0, 1.0, 2, parDefaut); PersonnageBattleZone p3 = new PersonnageBattleZone("Max", 100.0, 1.0, 1.0, 2, parDefaut);
//list.add(p3); list.add(p3);
//PersonnageBattleZone p4 = new PersonnageBattleZone("Zac", 100.0, 1.0, 1.0, 2, parDefaut); PersonnageBattleZone p4 = new PersonnageBattleZone("Zac", 100.0, 1.0, 1.0, 2, parDefaut);
//list.add(p4); list.add(p4);
this.placement(list, plateau); this.placement(list, plateau);
return list; return list;

View File

@ -3,8 +3,11 @@ package Fabriques.Personnages;
import Cases.CaseAbstraite; import Cases.CaseAbstraite;
import Comportements.ComportementAction; import Comportements.ComportementAction;
import Comportements.ComportementActionTirerBalon; import Comportements.ComportementActionTirerBalon;
import Composition.EquipeDeFoot;
import Composition.PersonnagesAbstraits;
import Observateur.Organisation; import Observateur.Organisation;
import Person.Personnage; import Person.Personnage;
import Person.PersonnageFootball;
import java.util.ArrayList; import java.util.ArrayList;
@ -13,27 +16,32 @@ public class FabriquePersonnagesFootball extends FabriquePersonnagesAbstraite {
@Override @Override
public ArrayList<Personnage> CreerPersonages(Organisation o, CaseAbstraite[][] plateau) { public ArrayList<Personnage> CreerPersonages(Organisation o, CaseAbstraite[][] plateau) {
ArrayList<Personnage> list = new ArrayList<Personnage>();
// TODO: Add players to team 1 PersonnageFootball p1 = new PersonnageFootball("Bob", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p1);
PersonnageFootball p2 = new PersonnageFootball("Jo", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p2);
PersonnageFootball p3 = new PersonnageFootball("Max", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p3);
PersonnageFootball p4 = new PersonnageFootball("Zac", 100.0, 1.0, 1.0, 2, parDefaut);
list.add(p4);
ArrayList<Personnage> l1 = (ArrayList<Personnage>) list.subList(0, 2);
ArrayList<Personnage> l2 = (ArrayList<Personnage>) list.subList(2, 4);
EquipeDeFoot e1 = new EquipeDeFoot(l1, "E1");
EquipeDeFoot e2 = new EquipeDeFoot(l2, "E2");
// TODO: Add team 2 for (PersonnagesAbstraits p : e1.getList()) {
PersonnageFootball pf = (PersonnageFootball) p;
// TODO: Add players to team 2 pf.setEquipe(e1);
}
/*
Princesse p = new Princesse("Fiona");
Chevalier z = new Chevalier(o, "Zodiac");
Fantasssin f = new Fantasssin(o, "Fantastic");
ArrayList<Personnage> liste = new ArrayList<Personnage>(); for (PersonnagesAbstraits p : e2.getList()) {
liste.add(p); PersonnageFootball pf = (PersonnageFootball) p;
liste.add(z); pf.setEquipe(e2);
liste.add(f); }
return liste;
*/ return list;
// TODO: Return two teams containg all players
return null;
} }
} }

View File

@ -1,13 +1,25 @@
package Fabriques.Plateau; package Fabriques.Plateau;
import Cases.CaseAbstraite; import Cases.CaseAbstraite;
import Cases.CaseNeige;
import utils.Constants;
public class FabriquePlateauBattleSnow extends FabriquePlateauAbstraite { public class FabriquePlateauBattleSnow extends FabriquePlateauAbstraite {
@Override @Override
public CaseAbstraite[][] CreerPlateau() { public CaseAbstraite[][] CreerPlateau() {
// TODO Auto-generated method stub CaseAbstraite[][] plateau = new CaseAbstraite[Constants.TABLE_WIDTH][Constants.TABLE_HEIGHT];
return null; for (int ligne = 0; ligne < 10; ligne++) {
for (int col = 0; col < 10; col++) {
plateau[ligne][col] = new CaseNeige(col, ligne);
}
}
for (CaseAbstraite[] tabC : plateau) {
for (CaseAbstraite c : tabC) {
c.generateVoisins(plateau);
}
}
return plateau;
} }
} }

View File

@ -1,13 +1,25 @@
package Fabriques.Plateau; package Fabriques.Plateau;
import Cases.CaseAbstraite; import Cases.CaseAbstraite;
import Cases.CasePelouse;
import utils.Constants;
public class FabriquePlateauFootball extends FabriquePlateauAbstraite { public class FabriquePlateauFootball extends FabriquePlateauAbstraite {
@Override @Override
public CaseAbstraite[][] CreerPlateau() { public CaseAbstraite[][] CreerPlateau() {
// TODO Auto-generated method stub CaseAbstraite[][] plateau = new CaseAbstraite[Constants.TABLE_WIDTH][Constants.TABLE_HEIGHT];
return null; for (int ligne = 0; ligne < 10; ligne++) {
for (int col = 0; col < 10; col++) {
plateau[ligne][col] = new CasePelouse(col, ligne);
}
}
for (CaseAbstraite[] tabC : plateau) {
for (CaseAbstraite c : tabC) {
c.generateVoisins(plateau);
}
}
return plateau;
} }
} }

View File

@ -0,0 +1,17 @@
package Fabriques.Scenario;
import Cases.CaseAbstraite;
import Fabriques.Objets.FabriqueObjetFootball;
import Fabriques.Personnages.FabriquePersonnagesFootball;
import Fabriques.Plateau.FabriquePlateauFootball;
public class FabriqueScenarioFootball extends FabriqueScenarioAbstraite {
public FabriqueScenarioFootball(FabriquePlateauFootball pl, FabriquePersonnagesFootball pr, FabriqueObjetFootball fObjs) {
super(pl, pr, fObjs);
}
@Override
public void tourParTour(CaseAbstraite[][] plateau) {
}
}

View File

@ -1,7 +1,7 @@
package Person; package Person;
import Cases.CaseAbstraite; import Cases.CaseAbstraite;
import Cases.PointsCardinaux; import Cases.utils.PointsCardinaux;
import Comportements.*; import Comportements.*;
import Composition.PersonnagesAbstraits; import Composition.PersonnagesAbstraits;
import Etats.EEtat; import Etats.EEtat;

View File

@ -1,12 +0,0 @@
package Person;
import Comportements.ComportementAction;
public class PersonnageBattleGoal extends Personnage {
protected PersonnageBattleGoal(String name, double lifePoint, double strength, double speed, int portee, ComportementAction parDefaut) {
super(name, lifePoint, strength, speed, portee, parDefaut);
// TODO Auto-generated constructor stub
}
}

View File

@ -4,7 +4,7 @@ import Comportements.ComportementAction;
public class PersonnageBattleSnow extends Personnage{ public class PersonnageBattleSnow extends Personnage{
protected PersonnageBattleSnow(String name, double lifePoint, double strength, double speed, int portee, ComportementAction parDefaut) { public PersonnageBattleSnow(String name, double lifePoint, double strength, double speed, int portee, ComportementAction parDefaut) {
super(name, lifePoint, strength, speed, portee, parDefaut); super(name, lifePoint, strength, speed, portee, parDefaut);
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }

View File

@ -0,0 +1,25 @@
package Person;
import Comportements.ComportementAction;
import Composition.EquipeDeFoot;
import Composition.GroupeAbstrait;
public class PersonnageFootball extends Personnage {
public EquipeDeFoot equipe;
public PersonnageFootball(String name, double lifePoint, double strength, double speed, int portee, ComportementAction parDefaut) {
super(name, lifePoint, strength, speed, portee, parDefaut);
// TODO Auto-generated constructor stub
}
public GroupeAbstrait getEquipe() {
return equipe;
}
public void setEquipe(EquipeDeFoot equipe) {
this.equipe = equipe;
}
}