diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java index d83e7f1..a6b4a53 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD package modeles; @@ -10,3 +11,31 @@ 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,... */ +} +>>>>>>> theo diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java index 0405568..a4560d6 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** * */ @@ -12,3 +13,34 @@ 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 efficacité) { + super(nm, valeur, resistance); + this.pArmure=efficacité; + } + + + /* public armureEffect(...) */ +} +>>>>>>> theo diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java index 749edc2..946aa5c 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** * */ @@ -11,3 +12,45 @@ 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; + } + +} +>>>>>>> theo diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java index 5ae3db9..e07fef5 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** * */ @@ -15,3 +16,126 @@ public class EtreVivant { private boolean vivant; } +======= + +/** + * + */ +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; + } + + + + + + + + + +} +>>>>>>> theo 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 16e1343..577e964 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java @@ -1,12 +1,24 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Monstre extends EtreVivant { - -} +/** + * + */ +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); + + } + + + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java index 1f0b486..8a73ec7 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** * */ @@ -13,3 +14,55 @@ public class Objet { 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; + } +} +>>>>>>> theo diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java index a922772..ed9fe14 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD package modeles; /** @@ -20,3 +21,77 @@ public class Personnage extends EtreVivant { } } +======= +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 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; + } +} +>>>>>>> theo diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java index 9581eb9..61f866d 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** * */ @@ -20,3 +21,27 @@ public class Porte { } } +======= +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Porte { + private boolean ouvert; + private char orientation; + + public boolean estOuverte() { + return ouvert; + } + + public char getOrientation() { + return orientation; + } + +} +>>>>>>> theo 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..377e31c 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD /** * */ @@ -17,3 +18,44 @@ public class Salle { } } +======= +/** + * + */ +package modeles; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author flavien + * + */ +public class Salle { + private int positionX; + private int positionY; + private boolean sortie; + private List listeEnnemie= 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(); + } +} + +>>>>>>> theo 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