From edbbbcb4f0daf6deb07ce238a2b7c44955cd2750 Mon Sep 17 00:00:00 2001 From: aminecmi Date: Tue, 27 Jan 2015 18:14:56 +0100 Subject: [PATCH] Interface graphique minimale console, et placement des joueurs. --- src/SimulationJeu.java | 52 ++++++++++++++------------------- src/utils/InterfaceConsole.java | 25 ++++++++++++++++ 2 files changed, 47 insertions(+), 30 deletions(-) create mode 100644 src/utils/InterfaceConsole.java diff --git a/src/SimulationJeu.java b/src/SimulationJeu.java index 73e35f6..885ebbc 100644 --- a/src/SimulationJeu.java +++ b/src/SimulationJeu.java @@ -2,37 +2,19 @@ import Cases.CaseAbstraite; import Fabriques.Scenario.FabriqueScenarioAbstraite; import Observateur.Organisation; import Person.Personnage; +import utils.InterfaceConsole; -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.Random; 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 { ArrayList personnages; CaseAbstraite[][] plateau; Organisation o; FabriqueScenarioAbstraite f; - + InterfaceConsole intefaceC; public SimulationJeu(FabriqueScenarioAbstraite fb) { f = fb; @@ -43,15 +25,18 @@ public class SimulationJeu { o = new Organisation(); personnages = f.CreerPersonnages(o); + intefaceC = new InterfaceConsole(plateau); + } public void afficheTous() { - StringBuilder result = new StringBuilder(); + /*StringBuilder result = new StringBuilder(); for (Personnage p : personnages) { result.append(p.getNom()); result.append(System.getProperty("line.separator")); } - System.out.println(result.toString()); + System.out.println(result.toString());*/ + intefaceC.afficherPlateau(); } public void mediationDesConflits() { @@ -63,7 +48,14 @@ public class SimulationJeu { } public void lancerJeu() { - // Todo: positionner les personnages + // users displayng + Random rand = new Random(); + for (Personnage p : personnages) { + int x = rand.nextInt(plateau.length); + int y = rand.nextInt(plateau[x].length); + p.setCaseCourante(plateau[x][y]); + plateau[x][y].ajouterOccupant(p); + } boolean continuer = true; while (continuer) { @@ -95,24 +87,24 @@ public class SimulationJeu { // Todo - //Nous allons commencer notre arborescence en créant la racine XML + //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 + //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 + //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 + //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 + //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"); diff --git a/src/utils/InterfaceConsole.java b/src/utils/InterfaceConsole.java new file mode 100644 index 0000000..facb5bb --- /dev/null +++ b/src/utils/InterfaceConsole.java @@ -0,0 +1,25 @@ +package utils; + +import Cases.CaseAbstraite; + +public class InterfaceConsole { + CaseAbstraite[][] plateau; + + public InterfaceConsole(CaseAbstraite[][] cases) { + plateau = cases; + } + + public void afficherPlateau() { + for (int i = 0; i < plateau.length; i++) { + for (int j = 0; j < plateau[i].length; j++) { + if (plateau[i][j].getOccupant() != null) { + System.out.print(plateau[i][j].getOccupant().getNom().charAt(0) + " | "); + } else { + System.out.print(" | "); + } + } + System.out.println(); + System.out.println(" ---------------------------------------------"); + } + } +}