diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java index d83e7f1..355a724 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java @@ -1,12 +1,26 @@ - -package modeles; - -/** - * @author flavien - * - */ -public class Arme extends Objet { - - private int pArme; - -} + +package modeles; + +/** + * @author flavien + * + */ +public class Arme extends Objet { + + private int pArme; + + public int getpArme() { + return this.pArme; + } + + public String getType() { + return "Arme"; + } + + public Arme(String nm, int valeur, int resistance, int attaque) { + super(nm, valeur, resistance); + this.pArme=attaque; + } + + /* public void effectArme ? (poison, incinération, gel, saignement, paralysie,... */ +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java index 0405568..4f2a923 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java @@ -1,14 +1,29 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Armure extends Objet { - - private int pArmure; - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Armure extends Objet { + + private int pArmure; + + public int getpArmure() { + return this.pArmure; + } + + public String getType () { + return "Armure"; + } + + public Armure(String nm, int valeur, int resistance,int efficacite) { + super(nm, valeur, resistance); + this.pArmure=efficacite; + } + + + /* public armureEffect(...) */ +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java index 749edc2..648bf9c 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java @@ -1,13 +1,40 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Bourse extends Objet { - private int valeur; - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Bourse extends Objet { + private int valeur; + + public Bourse(int somme) { + super("bourse",somme,99999999); + + } + + public int getValeur() { + return this.valeur; + } + + public String getType() { + return "Bourse"; + } + + public int Achat(int cout) { //commande pour vérifier si la personne peut acheter un objet et pour faire le décompte de la thunasse + if (cout <= this.valeur) return (this.valeur=this.valeur-cout); + else { + int manque = cout-this.valeur; + System.out.println("L'achat est impossible, il vous manque : "+manque); + return manque; + } + } + + public int fusionBourse(Bourse sacPiece) { + this.valeur += sacPiece.valeur; + return this.valeur; + } + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Clavier.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Clavier.java new file mode 100644 index 0000000..1fc127e --- /dev/null +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Clavier.java @@ -0,0 +1,40 @@ +package modeles; + +import java.util.InputMismatchException; +import java.util.Scanner; + +public class Clavier { + private static Scanner scanner = new Scanner(System.in); + + public static String entrerClavierString() { + String chaine=""; + + try { + chaine = scanner.next(); + } catch (InputMismatchException e) { + System.out.println("La valeur lu au clavier n'est pas une chaine"); + } + return chaine; + } + + public static int entrerClavierInt() { + int entier=0; + try { + entier = scanner.nextInt(); + } catch (InputMismatchException e) { + System.out.println("La valeur lu au clavier n'est pas un entier"); + } + return entier; + } + + public static boolean entrerClavierBoolean() { + boolean bool=true; + try { + bool = scanner.nextBoolean(); + } catch (InputMismatchException e) { + System.out.println("La valeur lu au clavier n'est pas un bool�en"); + } + return bool; + } + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java index 3117754..085d602 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java @@ -1,121 +1,110 @@ - -/** - * - */ -package modeles; - -/** - * @author Nicolas - * - */ -public class EtreVivant { - - private String nom; - protected int pVieMax; - protected int pVie; - private int pAttaque; - protected Salle salle; - private boolean vivant; - /** - * @param nom - * @param pVieMax - * @param pVie - * @param pAttaque - * @param salle - * @param vivant - */ - public EtreVivant(String nom, int pVieMax, int pAttaque, Salle salle) { - super(); - this.nom = nom; - this.pVieMax = pVieMax; - this.pVie = pVieMax; - this.pAttaque = pAttaque; - this.salle = salle; - this.vivant = true; - } - /** - * @return the nom - */ - public String getNom() { - return nom; - } - /** - * @param nom the nom to set - */ - public void setNom(String nom) { - this.nom = nom; - } - /** - * @return the pVieMax - */ - public int getpVieMax() { - return pVieMax; - } - /** - * @param pVieMax the pVieMax to set - */ - public void setpVieMax(int pVieMax) { - this.pVieMax = pVieMax; - } - /** - * @return the pVie - */ - public int getpVie() { - return pVie; - } - /** - * @param pVie the pVie to set - */ - public void setpVie(int pVie) { - this.pVie = pVie; - } - /** - * @return the pAttaque - */ - public int getpAttaque() { - return pAttaque; - } - /** - * @param pAttaque the pAttaque to set - */ - public void setpAttaque(int pAttaque) { - this.pAttaque = pAttaque; - } - /** - * @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 - */ - public boolean isVivant() { - return vivant; - } - /** - * @param vivant the vivant to set - */ - public void setVivant(boolean vivant) { - this.vivant = vivant; - } - - public int getPvMax() { - return this.pVieMax; - } - - - - - - - - - -} + +/** + * + */ +package modeles; + +/** + * @author Nicolas + * + */ +public class EtreVivant { + + private String nom; + protected int pVieMax; + protected int pVie; + private int pAttaque; + protected Salle salle; + private boolean vivant; + /** + * @param nom + * @param pVieMax + * @param pVie + * @param pAttaque + * @param salle + * @param vivant + */ + public EtreVivant(String nom, int pVieMax, int pAttaque, Salle salle) { + super(); + this.nom = nom; + this.pVieMax = pVieMax; + this.pVie = pVieMax; + this.pAttaque = pAttaque; + this.salle = salle; + this.vivant = true; + } + /** + * @return the nom + */ + public String getNom() { + return nom; + } + /** + * @param nom the nom to set + */ + /** + * @return the pVieMax + */ + public int getpVieMax() { + return pVieMax; + } + /** + * @param pVieMax the pVieMax to set + */ + public void setpVieMax(int pVieMax) { + this.pVieMax = pVieMax; + } + /** + * @return the pVie + */ + public int getpVie() { + return pVie; + } + /** + * @param pVie the pVie to set + */ + public void setpVie(int pVie) { + this.pVie = pVie; + } + /** + * @return the pAttaque + */ + public int getpAttaque() { + return pAttaque; + } + /** + * @param pAttaque the pAttaque to set + */ + public void setpAttaque(int pAttaque) { + this.pAttaque = pAttaque; + } + /** + * @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 + */ + public boolean isVivant() { + return vivant; + } + /** + * @param vivant the vivant to set + */ + public void setVivant(boolean vivant) { + this.vivant = vivant; + } + + public int getPvMax() { + return this.pVieMax; + } + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java index 42b67e1..544c663 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java @@ -1,12 +1,23 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Labyrinthe { - -} +/** + * + */ +package modeles; + +import java.util.*; + +/** + * @author flavien + * + */ +public class Labyrinthe { + protected List listePersonnage=new ArrayList(); + protected ListlisteSalle= new ArrayList(); + protected List listeArme= new ArrayList(); + protected List listeArmure=new ArrayList(); + + public void generateLabyrinthe() { + } + + + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java index dd7d35b..256ba45 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java @@ -1,12 +1,12 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Marche extends Salle { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Marche extends Salle { + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java index 80aeb3c..9ccda2a 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java @@ -1,24 +1,31 @@ -/** - * - */ -package modeles; - -/** - * @author Nicolas - * - */ -public class Monstre extends EtreVivant { - - /** - * @param arme - * @param armure - * @param bourse - */ - public Monstre(String nom, int pAttaque, Salle salle) { - super(nom, 5, pAttaque, salle); - - } - - - -} +/** + * + */ +package modeles; + +/** + * @author Nicolas + * + */ +public class Monstre extends EtreVivant { + + /** + * @param arme + * @param armure + * @param bourse + */ + public Monstre(String nom, int pAttaque, Salle salle) { + super(nom, 5, pAttaque, salle); + + } + public int attaquer(Personnage def) { + int pAttaqueLoc; + pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure()); + def.pVie=pAttaqueLoc; + return pAttaqueLoc; + +} + + + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java index 1f0b486..9e59ae0 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java @@ -1,15 +1,50 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Objet { - private String nom; - private int prix; - private int usure; - -} +package modeles; + +/** + * @author flavien + * + */ +public abstract class Objet { + private String nom; + private int prix; + private int usure; + private Personnage proprietaire; + + + public Objet(String nm, int valeur, int resistance) { + this.nom=nm; + this.prix=valeur; + this.usure=resistance; + } + + public int getPrix() { + return this.prix; + } + + public String getNom() { + return this.nom; + } + + public int getUsure() { + return this.usure; + } + + public void utilisation() { // diminue la résistance de l'objet + this.usure--; + if (this.usure == 0) System.out.println(this.nom+"s'est cassée !"); + } + + public abstract String getType(); + + public Personnage getProprietaire() { + return this.proprietaire; + } + + public void setProprietaire(Personnage perso) { + this.proprietaire=perso; + } + + public void lacher() { + this.proprietaire=null; + } +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index 7673f46..a36ad96 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -1,66 +1,72 @@ -package modeles; - -/** - * @author Nicolas - * - */ -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 void equiper(Arme arme) { - - arme.setProprietaire(this); - this.arme=arme; - } -public void equiper(Armure armure) { - armure.setProprietaire(this); - this.armure=armure; - } - - public void utiliser(Potion potion) { - soin(); - System.out.println("Pv au maximum"); - - } - public void seDeplacer(Salle salle) { - this.salle=salle; - } - public void allerMarche(Salle marche){ - this.salle=marche; - } - public void soin() { - this.pVie=this.pVieMax; - } - public void attaquer(Monstre monstre) { - if(arme!=null) { - monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque()); - } - else { - monstre.pVie=monstre.pVie=getpAttaque(); - } -} - public void getBourse() { - System.out.println(this.getBourse();); - - } - - /** - * @return the arme - */ - public Arme getArme() { - return arme; - } - - /** - * @return the armure - */ - public Armure getArmure() { - return armure; - } - -} +package modeles; + +/** + * @author Nicolas + * + */ +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 void equiper(Arme arme) { + + arme.setProprietaire(this); + this.arme=arme; + } +public void equiper(Armure armure) { + armure.setProprietaire(this); + this.armure=armure; + } + + public void utiliser(Potion potion) { + + System.out.println("Pv au maximum"); + potion.utilisation(); + } + public void seDeplacer(Salle salle) { + this.salle=salle; + } + + + public int attaquer(Monstre monstre) { + int pAttaqueLoc; + if(arme!=null) { + pAttaqueLoc=monstre.pVie-(arme.getpArme()+this.getpAttaque()); + monstre.pVie=pAttaqueLoc; + } + else { + pAttaqueLoc=this.getpAttaque(); + monstre.pVie=pAttaqueLoc; + } + return pAttaqueLoc; +} + public Bourse getBourse() { + return this.bourse; + } + + public void getValeurBourse() { + System.out.println(this.getBourse().getValeur()); + } + /** + * @return the arme + */ + public Arme getArme() { + return arme; + } + + /** + * @return the armure + */ + public Armure getArmure() { + return armure; + } + + public void soin(int heal) { + if (pVie+heal > pVieMax)pVie=pVieMax; + else pVie+=heal; + } +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java index 9581eb9..5ef1b67 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java @@ -1,22 +1,34 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Porte { - private boolean ouvert; - private char orientation; - - public boolean estOuverte() { - return ouvert; - } - - public char getOrientation() { - return orientation; - } - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Porte { + private boolean ouvert; + private char orientation; + + public Porte(boolean ouvert, char orientation) { + super(); + this.ouvert = ouvert; + this.orientation = orientation; + } + + public boolean estOuverte() { + return ouvert; + } + + public char getOrientation() { + return orientation; + } + + /** + * @param ouvert + * @param orientation + */ + + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java index dc7103e..5e57481 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java @@ -1,12 +1,25 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Potion extends Objet { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Potion extends Objet { + public String getType() { + return "Potion"; + } + + public Potion(int valeur) { + super("potion", valeur, 1); + } + + public void utilisation() { + super.utilisation(); + this.getProprietaire().soin(this.getProprietaire().getpVieMax()); + } + + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java index f3ec00a..80d4645 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java @@ -1,19 +1,55 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Salle { - private int positionX; - private int positionY; - private boolean sortie; - - public String getType(){ - return"type"; - } - -} +/** + * + */ +package modeles; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author flavien + * + */ +public class Salle { + private int positionX; + /** + * @param positionX + * @param positionY + * @param sortie + * @param listeEnnemie + * @param listePorte + */ + public Salle(int positionX, int positionY, boolean sortie, List listeEnnemie, List listePorte) { + this.positionX = positionX; + this.positionY = positionY; + this.sortie = sortie; + this.listeEnnemie = listeEnnemie; + this.listePorte = listePorte; + } + + private int positionY; + private boolean sortie; + private List listeEnnemie= new ArrayList(); + private List listePorte = new ArrayList(); + public String getType(){ + return "salle"; + } + + public int getPositionX() { + return this.positionX; + } + + public int getPositionY() { + return this.positionY; + } + + public boolean estSortie() { + return sortie; + } + + public boolean estVide() { + return listeEnnemie.isEmpty(); + } + +} + diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Snippet.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Snippet.java new file mode 100644 index 0000000..3bfa5e3 --- /dev/null +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Snippet.java @@ -0,0 +1,7 @@ +package modeles; + +public class Snippet { + public static void main(String[] args) { + org.json } +} + diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/parseurJson.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/parseurJson.java new file mode 100644 index 0000000..e6165e0 --- /dev/null +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/parseurJson.java @@ -0,0 +1,17 @@ +package modeles; + +import java.io.FileReader; +import java.util.Iterator; +import java.util.Map; +import org.json.*; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.*; + +import jdk.nashorn.internal.parser.JSONParser; +import jdk.nashorn.internal.runtime.JSONListAdapter; +public class parseurJson { + Object obj = new JSONParser().parse(new FileReader("map.json")); + JSONObject = jo = (JSONObject) obj; + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/sauvegarde.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/sauvegarde.java new file mode 100644 index 0000000..4e3b248 --- /dev/null +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/sauvegarde.java @@ -0,0 +1,42 @@ +package modeles; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + + +public class sauvegarde { + + public void enregistrerPersonnage(Labyrinthe lab) { + try { + File f= new File("./personnage.json"); + f.createNewFile(); + FileWriter fw= new FileWriter(f,true); + for (int i =0; i