Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TP03;
- import java.util.Scanner;
- public class Phase01
- {
- public static void main(String[] args)
- {
- int hp = 10; // Points de vie du joueur
- int pieces =0; // Score du joueur
- boolean fin = true;
- while (fin) // Initialisation de la partie
- {
- //Determination
- System.out.println("-----------------------");
- System.out.println("");
- System.out.println("Tapez 1 pour passer à la phase d'exploration; sinon tapez 2 pour arrêter l'aventure.");
- int determination = new Scanner(System.in).nextInt();
- if (determination == 1)
- {
- //Exploration
- // min+(int)(Math.random()*((max-min)+1)); //
- System.out.println("Vous lancez une piece.");
- int exploration = 1+(int)(Math.random()*((2-1)+1));
- System.out.println("Vous avez fait : "+exploration);
- switch (exploration)
- {
- case 1:
- System.out.println("Attention !! Un ennemi apparait !");
- // AFFRONTEMENT //
- System.out.println("Que voulez vous faire face à cet ennemi ?");
- System.out.println("Tapez 1 pour décider de charger, sinon tapez 2 pour attendre l'attaque de l'ennemi ou tapez 3 pour fuir lâchement le combat.");
- int affrontement = new Scanner(System.in).nextInt();
- System.out.println("Vous lancez un dé à 3 faces.");
- int de3 = 1+(int)(Math.random()*((3-1)+1));
- switch (affrontement)
- {
- case 1:
- if (de3 == 1)
- {
- System.out.println("Vous venez de tuer vos adversaire et de lui voler 60 pièces sur son cadavre.");
- pieces = pieces + 60;
- }
- else
- {
- System.out.println("Votre adversair est affaibli mais vous blesse avant de mourir. Vous perdez 3 HP et vous récupérez 60 pièces sur son corps.");
- hp = hp - 3;
- pieces = pieces + 60;
- }
- break;
- case 2:
- if (de3 == 1 || de3 == 2)
- {
- System.out.println("Vous avez réussi votre parade. Vous gagnez donc 25 pièces !");
- pieces = pieces + 25;
- }
- else
- {
- System.out.println("Vous êtes touché lors de votre parade. Vous perdez donc 2 HP avant de tuer votre ennemi et de gagner 20 pièces.");
- hp = hp-2;
- pieces = pieces + 20;
- }
- break;
- case 3:
- if (de3 == 1 || de3 == 2)
- {
- System.out.println("Vous réussissez à vous enfuire et vous arrivez même à subtiliser 10 pièces d'or à l'ennemi !");
- pieces = pieces + 10;
- }
- else
- {
- System.out.println("Tout se passe mal, vous vous blessez (-2HP) avant de finalement réussir de vous échapper...");
- hp = hp - 2;
- }
- }
- break;
- case 2:
- System.out.println("Suite à votre lancé de piece, vous tombez un dé a 20 faces ainsi qu'un coffre.");
- int de20 = 0+(int)(Math.random()*((20-0)+1));
- System.out.println("Grâce à votre lancé de dé, vous gagnez "+de20+" pièces !");
- pieces = pieces + de20;
- break;
- }
- // EMBUSCADE //
- System.out.println("Suite à ces péripéties vous décidez de lancer un dé à 10 faces.");
- int de10 = 1+(int)(Math.random()*((10-1)+1));
- if (de10 == 1)
- {
- System.out.println("Un ennemi surgit de l’obscurité et vous assène un coup de poignard dans le dos avant de repartir dansles ténèbres du donjon. Vous subissez 5 blessures...");
- hp = hp - 5;
- }
- else
- {
- System.out.println("Rien ne se passe vous terminez donc votre quête.");
- }
- System.out.println("Il vous reste donc "+hp+" HP.");
- System.out.println("Et vous disposez de "+pieces+ " pièces.");
- // RESOLUTION //
- if (hp == 0)
- {
- System.out.println("");
- System.out.println("");
- System.out.println("Vous êtes mort. Vous perdez donc vos pièces.");
- System.out.println("-----------------------");
- System.out.println("*******GAME OVER*******");
- System.out.println("-----------------------");
- }
- }
- // Resolution de la partie car phase deter = 2 et FIN PARTIE
- else
- {
- System.out.println("");
- System.out.println("");
- System.out.println("-----------------------");
- System.out.println("*****FIN DE PARTIE*****");
- System.out.println("-----------------------");
- System.out.println("Votre score est donc de : "+ pieces +"!");
- fin = false; // Permet de fermer la boucle
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement