@ -4,23 +4,30 @@ import javafx.util.*;
import java.io.IOException ;
import java.util.Random ;
public class Menu {
public void menuJeu ( ) {
Generateur gene = new Generateur ( ) ;
Labyrinthe lab = menuStartGame ( ) ;
Marche marche = ( Marche ) lab . listePorte . get ( 0 ) . getSalle1 ( ) ;
Personnage perso = menuSelection ( lab ) ;
boolean jeu = true ;
perso . setSalle ( lab . listePorte . get ( 0 ) . getSalle1 ( ) ) ;
try {
do {
Boolean jeu= Menudeplacement ( perso , perso . getSalle ( ) , lab ) ;
if ( perso . getSalle ( ) . getType ( ) . contentEquals ( "Marche" ) ) {
jeu= Menudeplacement ( perso , perso . getSalle ( ) , lab ) ;
if ( perso . getSalle ( ) . getType ( ) . contentEquals ( "Marche" ) & & perso . isVivant ( ) ) {
MenuMarche ( perso , lab ) ;
}
} while ( perso . isVivant ( ) & & ! perso . getSalle ( ) . estSortie ( ) & & jeu ) ;
} catch ( Exception e ) {
System . out . println ( e ) ;
}
try {
if ( jeu = = false ) gene . save ( lab ) ;
} catch ( Exception e ) {
System . out . println ( e ) ;
}
if ( perso . isVivant ( ) ) System . out . println ( "Felicitation vous avez vaincu le grand Neltharion ! Vous avez sauver Azeroth" ) ;
}
@ -40,7 +47,7 @@ public class Menu {
degat = perso . attaquer ( mons , lab ) ;
System . out . println ( "Vous infligez " + degat + " a votre adversaire." ) ;
if ( ! mons . isVivant ( ) ) {
perso . setpVie ( perso . getpVieMax ( ) + 1 ) ;
perso . setpVie Max ( perso . getpVieMax ( ) + 1 ) ;
perso . soin ( ) ;
perso . getSalle ( ) . cle ( lab ) ;
System . out . println ( perso . remplirBourse ( ) ) ;
@ -130,8 +137,11 @@ public class Menu {
Menudeplacement ( perso , salle , lab ) ;
} // problème pour cette boucle
while ( ! s . estVide ( ) & & perso . isVivant ( ) & & ! csb . contentEquals ( "Vous avez fuit." ) ) {
mons = lab . listeMonstre . get ( s . getListeEnnemie ( ) . remove ( 0 ) ) ;
mons = lab . listeMonstre . get ( s . getListeEnnemie ( ) . get ( 0 ) ) ;
csb = menuCombat ( mons , perso , lab ) ;
if ( csb . contentEquals ( "Votre ennemie trepasse et vous obtenez la cle des portes de la salle." ) ) {
s . getListeEnnemie ( ) . remove ( 0 ) ;
}
System . out . println ( csb ) ;
}
if ( perso . isVivant ( ) & & ! csb . contentEquals ( "Vous avez fuit." ) ) {
@ -196,7 +206,7 @@ public class Menu {
default :
System . out . println ( "erreur de lecture" ) ;
}
System . out . println ( "Vous etes a la salle de coordonnes " + perso . getSalle ( ) . getCoordonnes ( ) . getKey ( ) + " " + perso . getSalle ( ) . getCoordonnes ( ) . getValue ( ) + "." ) ;
if ( perso . isVivant ( ) ) System . out . println ( "Vous etes a la salle de coordonnes " + perso . getSalle ( ) . getCoordonnes ( ) . getKey ( ) + " " + perso . getSalle ( ) . getCoordonnes ( ) . getValue ( ) + "." ) ;
return true ;
}