NetBeansProjects
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package jeuderolebts;
|
||||
|
||||
import métier.Perso;
|
||||
import métier.Sorcier;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author clement.bouillot
|
||||
*/
|
||||
public class JeuDeRoleBTS {
|
||||
|
||||
|
||||
|
||||
}
|
||||
163
sioa/NetBeansProjects/JeuDeRoleBTS/src/métier/Perso.java
Normal file
163
sioa/NetBeansProjects/JeuDeRoleBTS/src/métier/Perso.java
Normal file
@@ -0,0 +1,163 @@
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package métier;
|
||||
|
||||
import java.util.Objects;
|
||||
import javax.swing.Icon;
|
||||
import javax.swing.JOptionPane;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author clement.bouillot
|
||||
*/
|
||||
public class Perso {
|
||||
|
||||
// Variables membres
|
||||
private String nom;
|
||||
private int energie;
|
||||
private int dureeVie;
|
||||
/**
|
||||
* Valorisation des variables membres
|
||||
* @param nom nom du personnage
|
||||
* @param energie valeur énergétique
|
||||
* @param dureeVie durée de vie, en année
|
||||
*/
|
||||
public Perso(String nom, int energie, int dureeVie) {
|
||||
this.nom = nom;
|
||||
this.energie = energie;
|
||||
this.dureeVie = dureeVie;
|
||||
}
|
||||
/**
|
||||
* Permet d'obtenir les valeurs des attributs de l'objet courant
|
||||
* @return liste des attributs avec leurs valeurs
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Personnage{" + "nom=" + nom + ", energie=" + energie + ", dureeVie=" + dureeVie + '}';
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hash = 3;
|
||||
hash = 47 * hash + Objects.hashCode(this.nom);
|
||||
hash = 47 * hash + this.energie;
|
||||
hash = 47 * hash + this.dureeVie;
|
||||
return hash;
|
||||
}
|
||||
|
||||
/**
|
||||
* Comparaison de l'objet courant avec l'objet passé en paramètre
|
||||
* @param obj objet à comparer avec l'objet courant
|
||||
* @return true : les 2 objets sont identiques, false sinon
|
||||
*/
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (this == obj) {
|
||||
return true;
|
||||
}
|
||||
if (obj == null) {
|
||||
return false;
|
||||
}
|
||||
if (getClass() != obj.getClass()) {
|
||||
return false;
|
||||
}
|
||||
final Perso other = (Perso) obj;
|
||||
if (this.energie != other.energie) {
|
||||
return false;
|
||||
}
|
||||
if (this.dureeVie != other.dureeVie) {
|
||||
return false;
|
||||
}
|
||||
if (!Objects.equals(this.nom, other.nom)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the value of energie *
|
||||
* @return the value of energie
|
||||
*/
|
||||
public int getEnergie() {
|
||||
return energie;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the value of energie *
|
||||
* @param energie new value of energie
|
||||
*/
|
||||
public void setEnergie(int energie) {
|
||||
this.energie = energie;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the value of dureeVie *
|
||||
* @return the value of dureeVie
|
||||
*/
|
||||
public int getDureeVie() {
|
||||
return dureeVie;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the value of dureeVie *
|
||||
* @param dureeVie new value of dureeVie
|
||||
*/
|
||||
public void setDureeVie(int dureeVie) {
|
||||
this.dureeVie = dureeVie;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the value of nom *
|
||||
* @return the value of nom
|
||||
*/
|
||||
public String getNom() {
|
||||
return nom;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the value of nom *
|
||||
* @param nom new value of nom
|
||||
*/
|
||||
public void setNom(String nom) {
|
||||
this.nom = nom;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Ajout du nombre passé en paramètre à l'énergie
|
||||
* Si le résultat de l'ajout est négatif, il est forcé à 0
|
||||
* @param nb ; nombre à ajouter (positif ou négatif)
|
||||
*/
|
||||
public void varierEnergie(int nb){
|
||||
energie = energie+nb > 0 ? energie+nb : 0;
|
||||
}
|
||||
/**
|
||||
* Ajout de la fonction combat
|
||||
*
|
||||
* @param unPerso
|
||||
*/
|
||||
public void combattre(Perso unPerso) {
|
||||
if(unPerso.getEnergie()==0){
|
||||
String titre = this.getNom() + " veut combattre " + unPerso.getNom();
|
||||
String message = "Aide moi..."+ getNom() +" Je n'ai plus d'énérgie" ;
|
||||
JOptionPane.showMessageDialog(null, message, titre, JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Ajout du nombre passé en paramètre à la durée de vie
|
||||
* Si le résultat de l'ajout est négatif, il est forcé à 0
|
||||
* @param nb ; nombre à ajouter (positif ou négatif)
|
||||
*/
|
||||
public void varierDureeVie(int nb){
|
||||
dureeVie = dureeVie+nb > 0 ? dureeVie+nb : 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
23
sioa/NetBeansProjects/JeuDeRoleBTS/src/métier/Sorcier.java
Normal file
23
sioa/NetBeansProjects/JeuDeRoleBTS/src/métier/Sorcier.java
Normal file
@@ -0,0 +1,23 @@
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package métier;
|
||||
|
||||
import métier.Perso
|
||||
/**
|
||||
*
|
||||
* @author clement.bouillot
|
||||
*/
|
||||
public class Sorcier {
|
||||
|
||||
/*Utilisationde jocker en cas de Durée de vie à 0
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user