Ajout GSON v0.1 à finir de debug

This commit is contained in:
Nicolas 2019-04-21 01:01:13 +02:00
parent 61fec1a10b
commit 6611a5b65f
35 changed files with 138 additions and 16 deletions

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry excluding="src/" kind="src" path=""/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.USER_LIBRARY/gson">
<attributes>
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="/home/nicolas/Téléchargements"/>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-10">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/home/nicolas/Téléchargements/gson-2.8.5.jar">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="/home/nicolas/Bureau/java-json.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>projet</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,12 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=10
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=10
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=10

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,28 @@
package json;
import modeles.*;
import com.google.gson.Gson;
public class gsonGenerator {
String chaineJson;
/**
* @param chaineJson
*/
public gsonGenerator() {
}
/*chaine json =
"{'positionX':0,
'positionY':0,
'sortie':false,
'monstre':[{'nom':premier monstre,'pAttaque':5}],
'porte':[{'ouvert':=true, 'position':"H"}]}"
*/
public void generate(String chaine) {
Gson gson = new Gson();
Salle salle = gson.fromJson(chaine, Salle.class);
}
}

View File

@ -0,0 +1,16 @@
package json;
import modeles.Monstre;
public class main {
public static void main(String[] args) {
gsonGenerator generateur = new gsonGenerator();
Monstre monstr = new Monstre("test", 5);
String chaine = "{'positionX':0,'positionY':0,'sortie':false,'monstre':[{'nom':'premier monstre','pAttaque':5}],'porte':[{'ouvert':true, 'position':'H'}]}";
generateur.generate(chaine);
}
}

View File

@ -5,6 +5,8 @@ package modeles;
* @author flavien
*
*/
public class Arme extends Objet {
private int pArme;
@ -22,5 +24,5 @@ public class Arme extends Objet {
this.pArme=attaque;
}
/* public void effectArme ? (poison, incinération, gel, saignement, paralysie,... */
/* public void effectArme ? (poison, incin<EFBFBD>ration, gel, saignement, paralysie,... */
}

View File

@ -14,7 +14,7 @@ public class EtreVivant {
protected int pVieMax;
protected int pVie;
private int pAttaque;
protected Salle salle;
//protected Salle salle;
private boolean vivant;
/**
* @param nom
@ -24,13 +24,13 @@ public class EtreVivant {
* @param salle
* @param vivant
*/
public EtreVivant(String nom, int pVieMax, int pAttaque, Salle salle) {
public EtreVivant(String nom, int pVieMax, int pAttaque) {
super();
this.nom = nom;
this.pVieMax = pVieMax;
this.pVie = pVieMax;
this.pAttaque = pAttaque;
this.salle = salle;
this.vivant = true;
}
/**
@ -80,16 +80,15 @@ public class EtreVivant {
}
/**
* @return the salle
*/
public Salle getSalle() {
return salle;
}
/**
* @param salle the salle to set
*/
public void setSalle(Salle salle) {
this.salle = salle;
}
*/
/**
* @return the vivant
*/

View File

@ -3,10 +3,17 @@
*/
package modeles;
import java.util.List;
/**
* @author flavien
*
*/
public class Marche extends Salle {
public Marche(int positionX, int positionY, boolean sortie, List listeEnnemie, List listePorte) {
super(positionX, positionY, sortie, listeEnnemie, listePorte);
// TODO Auto-generated constructor stub
}
}

View File

@ -14,8 +14,8 @@ public class Monstre extends EtreVivant {
* @param armure
* @param bourse
*/
public Monstre(String nom, int pAttaque, Salle salle) {
super(nom, 5, pAttaque, salle);
public Monstre(String nom, int pAttaque) {
super(nom, 5, pAttaque);
}
public int attaquer(Personnage def) {

View File

@ -8,8 +8,8 @@ public class Personnage extends EtreVivant {
private Arme arme;
private Armure armure;
private Bourse bourse;
public Personnage(String nom, int pVieMax,int pAttaque, Salle salle) {
super(nom, pVieMax, pAttaque, salle);
public Personnage(String nom, int pVieMax,int pAttaque) {
super(nom, pVieMax, pAttaque);
}
public void equiper(Arme arme) {
@ -27,9 +27,11 @@ public void equiper(Armure armure) {
System.out.println("Pv au maximum");
potion.utilisation();
}
/*
public void seDeplacer(Salle salle) {
this.salle=salle;
}
*/
public int attaquer(Monstre monstre) {

View File

@ -19,7 +19,7 @@ public class Salle {
* @param listeEnnemie
* @param listePorte
*/
public Salle(int positionX, int positionY, boolean sortie, List<Monstre> listeEnnemie, List<Porte> listePorte) {
public Salle(int positionX, int positionY, boolean sortie, List listeEnnemie, List listePorte) {
this.positionX = positionX;
this.positionY = positionY;
this.sortie = sortie;

View File

@ -17,9 +17,9 @@ public class sauvegarde {
+ "\n\t \"pVieMax\" : \""+lab.listePersonnage.get(i).getPvMax()
+"\" ,\n\t \"pVie\" : \""+lab.listePersonnage.get(i).getpVie()
+"\" ,\n\t \"pAttaque\" : \""+lab.listePersonnage.get(i).getpAttaque()
+"\" ,\n\t \"salle\" : \""+lab.listePersonnage.get(i).getSalle().getPositionX()+" "+lab.listePersonnage.get(i).getSalle().getPositionY() /*attention pour la récupération de sauvegarde*/
//+"\" ,\n\t \"salle\" : \""+lab.listePersonnage.get(i).getSalle().getPositionX()+" "+lab.listePersonnage.get(i).getSalle().getPositionY() /*attention pour la r<EFBFBD>cup<EFBFBD>ration de sauvegarde*/
+"\" ,\n\t \"vivant\" : \""+lab.listePersonnage.get(i).isVivant() +"\n\t \"arme\" : \""+lab.listePersonnage.get(i).getArme().getNom()
+"\" ,\n\t \"armure\" : \""+lab.listePersonnage.get(i).getArmure().getNom() +"\n\t \"bourse\" : \""+lab.listePersonnage.get(i).getBourse().getValeur()+"\n}"); /* attention pour la récupération de donnée */
+"\" ,\n\t \"armure\" : \""+lab.listePersonnage.get(i).getArmure().getNom() +"\n\t \"bourse\" : \""+lab.listePersonnage.get(i).getBourse().getValeur()+"\n}"); /* attention pour la r<EFBFBD>cup<EFBFBD>ration de donn<6E>e */
}
fw.flush();
fw.close();
@ -28,7 +28,7 @@ public class sauvegarde {
}
}
/*
public void enregistrerLabyrinthe(Labyrinthe lab) { // à faire
public void enregistrerLabyrinthe(Labyrinthe lab) { // <EFBFBD> faire
try {
File f = new File ("./labyrinthe.json");
f.createNewFile();

View File

@ -0,0 +1,11 @@
/**
*
*/
/**
* @author nicolas
*
*/
module projet {
requires gson;
}