Ajout Personnages

This commit is contained in:
CCAZOT 2015-01-20 19:16:30 +01:00
parent 3719268bde
commit 5bc2f9aa83
5 changed files with 72 additions and 8 deletions

View File

@ -5,16 +5,17 @@ import Comportements.ComportementEmmetreSon;
import Composition.PersonnagesAbstraits; import Composition.PersonnagesAbstraits;
import Observateur.ObservateurAbstrait; import Observateur.ObservateurAbstrait;
import Observateur.Organisation; import Observateur.Organisation;
import Observateur.eMode;
public class Personnage extends PersonnagesAbstraits implements ObservateurAbstrait { public class Personnage extends PersonnagesAbstraits implements ObservateurAbstrait {
protected CaseAbstraite caseCourante; protected CaseAbstraite caseCourante;
protected String nom; protected String nom;
protected ComportementEmmetreSon comportementEmmetreSon; //protected ComportementEmmetreSon comportementEmmetreSon;
protected eMode etatFonctionnement = eMode.ND; //protected eMode etatFonctionnement = eMode.ND;
protected Personnage(Organisation etatMajor, String nom) { protected Personnage(Organisation etatMajor, String nom) {
this.nom = nom; this.nom = nom;
this.comportementEmmetreSon = null; //this.comportementEmmetreSon = null;
if (etatMajor != null) if (etatMajor != null)
etatMajor.attach(this); etatMajor.attach(this);
@ -24,7 +25,7 @@ public class Personnage extends PersonnagesAbstraits implements ObservateurAbstr
return nom; return nom;
} }
public void setComportementEmmetreSon(ComportementEmmetreSon comportementEmmetreSon) { /* public void setComportementEmmetreSon(ComportementEmmetreSon comportementEmmetreSon) {
this.comportementEmmetreSon = comportementEmmetreSon; this.comportementEmmetreSon = comportementEmmetreSon;
} }
public String EmmetreSon() { public String EmmetreSon() {
@ -48,7 +49,7 @@ public class Personnage extends PersonnagesAbstraits implements ObservateurAbstr
break; break;
} }
return etat; return etat;
} }*/
public CaseAbstraite getCaseCourante() { public CaseAbstraite getCaseCourante() {
return caseCourante; return caseCourante;
@ -66,4 +67,5 @@ public class Personnage extends PersonnagesAbstraits implements ObservateurAbstr
// Todo // Todo
} }
} }

View File

@ -0,0 +1,5 @@
package Person;
public class PersonnageBattleGoal {
}

View File

@ -0,0 +1,5 @@
package Person;
public class PersonnageBattleSnow {
}

View File

@ -1,3 +0,0 @@
package Person;
public enum eMode {ND, PAIX, GUERRE}

View File

@ -3,15 +3,37 @@ import Fabriques.Scenario.FabriqueScenarioAbstraite;
import Observateur.Organisation; import Observateur.Organisation;
import Person.Personnage; import Person.Personnage;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Scanner; import java.util.Scanner;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class SimulationJeu { public class SimulationJeu {
ArrayList<Personnage> personnages; ArrayList<Personnage> personnages;
CaseAbstraite[][] plateau; CaseAbstraite[][] plateau;
Organisation o; Organisation o;
FabriqueScenarioAbstraite f; FabriqueScenarioAbstraite f;
public SimulationJeu(FabriqueScenarioAbstraite fb) { public SimulationJeu(FabriqueScenarioAbstraite fb) {
f = fb; f = fb;
personnages = new ArrayList<Personnage>(); personnages = new ArrayList<Personnage>();
@ -69,6 +91,39 @@ public class SimulationJeu {
} }
// Todo Save // Todo Save
private void enregistrerSimulation(String NomFichier) {
// Todo
//Nous allons commencer notre arborescence en créant la racine XML
//qui sera ici "personnes".
// static Element racine = new Element("personnes");
//On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
// static org.jdom.Document document = new Document(racine);
//On crée un nouvel Element etudiant et on l'ajoute
//en tant qu'Element de racine
// Element etudiant = new Element("etudiant");
//racine.addContent(etudiant);
//On crée un nouvel Attribut classe et on l'ajoute à etudiant
//grâce à la méthode setAttribute
// Attribute classe = new Attribute("classe","P2");
// etudiant.setAttribute(classe);
//On crée un nouvel Element nom, on lui assigne du texte
//et on l'ajoute en tant qu'Element de etudiant
//Element nom = new Element("nom");
// nom.setText("CynO");
// etudiant.addContent(nom);
}
// Todo import // Todo import
private void ChargerSimulation(String NomFichier) {
// Todo
}
} }