NetBeansProjects

This commit is contained in:
Clement Bouillot
2021-05-28 10:56:04 +02:00
commit 068f9156f9
121 changed files with 10836 additions and 0 deletions

View File

@@ -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 {
}

View 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;
}
}

View 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
*
*
*
*/
}