示例#1
0
文件: Ville.java 项目: TD-JAVA/Horde
 // Méthode qui permet à un joueur de participer aux constructions en cours.
 public String[] participerAuChantier(Joueur ceJoueur) {
   String[] fini = {"", ""};
   int num, choix, pointUse;
   // S'il existe des batiments en cours de construction
   if (!this.getBatimentEnCours().isEmpty()) {
     Outils.affichage(afficherConstructionEnCours());
     Outils.affichage(Journal.consulterDescription(36));
     choix = Outils.donnerReponseChiffre(batimentEnCours.size() - 1);
     Outils.affichage(
         Journal.consulterDescription(74)
             + batimentEnCours.get(choix).getConso_pa()
             + Journal.consulterDescription(75));
     Outils.affichage(Journal.consulterDescription(76));
     // Si le joueur confirme vouloir participer aux constructions
     if (Outils.conversionBoolean(sc.next())) {
       Outils.affichage(Journal.consulterDescription(77));
       num = Outils.donnerReponseChiffre(ceJoueur.getPa());
       pointUse = batimentEnCours.get(choix).getConso_pa();
       if (batimentEnCours
           .get(choix)
           .setConso_pa((batimentEnCours.get(choix).getConso_pa() - num))) {
         fini[0] = "Y";
         fini[1] = batimentEnCours.get(choix).getNom();
         ceJoueur.setPa(ceJoueur.getPa() - pointUse);
       } else {
         ceJoueur.setPa(ceJoueur.getPa() - num);
       }
     }
   } else {
     fini[0] = "N";
     fini[1] = Journal.consulterDescription(115);
   }
   return fini;
 }
示例#2
0
文件: Ville.java 项目: TD-JAVA/Horde
 // Méthode qui indique si la porte est ouverte en renvoyant un booléen
 public boolean ouverturePorte() {
   // bool ouverte -> 1 sinon 0
   boolean changement = false;
   // Si la porte est ouverte
   if (ouverturePorte == true) {
     System.out.print(Journal.consulterDescription(78));
     Outils.affichage(Journal.consulterDescription(79));
     // Si on confirme vouiloir ouvrir la porte
     if (Outils.conversionBoolean(sc.next())) {
       ouverturePorte = false;
       changement = true;
     }
   } else {
     System.out.print(Journal.consulterDescription(80));
     Outils.affichage(Journal.consulterDescription(81));
     // Si on confirme vouloir fermer la porte
     if (Outils.conversionBoolean(sc.next())) {
       ouverturePorte = true;
       changement = true;
     }
   }
   return changement;
 }
示例#3
0
文件: Ville.java 项目: TD-JAVA/Horde
 // Méthode appelé au moment de la confirmation de la construction du batiment
 public void construire(Jeu partie, int choix) {
   Outils.affichage(Journal.consulterDescription(71));
   boolean batimentDejaFait = false;
   // Pour chaque batiment existant
   for (int i = 0; i < batiment.size(); i++) {
     // Si un batiment est déja construit
     if (partie
             .getMonJournal()
             .getConstruction(choix)
             .getNom()
             .equals(batimentEnCours.get(i).getNom())
         || partie
             .getMonJournal()
             .getConstruction(choix)
             .getNom()
             .equals(batiment.get(i).getNom())) {
       batimentDejaFait = true;
     }
   }
   // Si le batiment n'est pas encore construit
   if (!batimentDejaFait) {
     // Si le joueur possède les ressources et les points d'action nécessaires
     if (this.entrepot[1].getQuantite()
             >= partie.getMonJournal().getConstruction(choix).getRessources_necessaire().get(0)
         && this.entrepot[2].getQuantite()
             >= partie.getMonJournal().getConstruction(choix).getRessources_necessaire().get(1)
         && partie.getJoueurActuel().getPa() >= 1) {
       partie.getJoueurActuel().setPa(partie.getJoueurActuel().getPa() - 1);
       batimentEnCours.add(partie.getMonJournal().getConstruction(choix));
     } else {
       Outils.affichage(Journal.consulterDescription(72));
     }
   } else {
     Outils.affichage(Journal.consulterDescription(72));
   }
 }
示例#4
0
文件: Ville.java 项目: TD-JAVA/Horde
 // Méthode qui rajoute une boisson énergisante dans le sac du joueur
 public Item prendreBoisson() {
   Item boisson;
   // S'il reste des boissons énergisantes
   if (this.entrepot[3].getQuantite() > 0) {
     this.entrepot[3].setQuantite(this.entrepot[3].getQuantite() - 1);
     boisson = new Item(Journal.consulterDescription(53), Journal.consulterDescription(4));
     affichage(
         Journal.consulterDescription(31)
             + Journal.consulterDescription(51)
             + Journal.consulterDescription(110));
   } else {
     boisson = null;
     Outils.affichage(Journal.consulterDescription(85));
   }
   return boisson;
 }
示例#5
0
文件: Ville.java 项目: TD-JAVA/Horde
 // Méthode qui ajoute une ration dans le sac du joueur
 public Item prendreRation() {
   Item ration;
   // S'il reste des rations
   if (this.entrepot[0].getQuantite() > 0) {
     this.entrepot[0].setQuantite(this.entrepot[0].getQuantite() - 1);
     ration = new Item(Journal.consulterDescription(51), Journal.consulterDescription(1));
     affichage(
         Journal.consulterDescription(31)
             + Journal.consulterDescription(51)
             + Journal.consulterDescription(110));
   } else {
     ration = null;
     Outils.affichage(Journal.consulterDescription(84));
   }
   return ration;
 }