Advertisement
Guest User

Jeu des allumettes-v3.0

a guest
Oct 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.47 KB | None | 0 0
  1.  
  2. void main() {
  3.     int j,g,z,b,y,ordi,turn=0; // toutes les entiers (variables :joueur,ordinateur et nombre de tour)
  4.     println("Règle du jeu: on dispose sur la table un nombre prédéfini d'allumettes.");//Affichage des règles du jeu
  5.     println("Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
  6.     println("Le joueur qui prend la dernière allumette a perdu.");//Affichage des règles du jeu
  7.     println("Ce jeu se joue à deux joueurs"); //Affichage des règle du jeu
  8.     boolean mode=readBoolean("Jouez-vous à deux ?"); //Sélection du mode de jeu.
  9.     int x=readInteger("Avec combien d’allumette jouez-vous?"); // variable nombre d’allumette
  10.     if (x<0){
  11.         x=-x;
  12.         println("Bien tenté, mais vous ne pouvez pas jouer avec un nombre d'allumette négatif.");
  13.     }//Sécurité si on entre un nombre négatif
  14.     else if (x==0){
  15.         println("Très amusant...Nous avons aussi une sécurité pour ce cas.");
  16.         println("Vous partez avec 30 allumettes par défaut");
  17.         x=30;
  18.     }//Sécurité si on entre 0
  19.      if (mode){
  20.         println("Vous jouez à deux joueurs humains avec "+x+" allumettes.");//Récaputilatif du mode de jeu
  21.         while (x>0) {
  22.             if(turn%2 == 0){
  23.             j=readInteger("Combien d’allumette(s) voulez-vous retirer (J1)  ? ( Entres 1,2 et 3)");//Demande au joueur 2 le nombre d'allumette à retirer
  24.              if (j>0 && j<4){
  25.                 x=x-j;
  26.                  println ("Le joueur 1 a retiré "+j+" allumette(s)");//Affichage du nombre d'allumette retiré
  27.                  turn++;//Incrémentation du nombre de tour
  28.                 g=x;//Pour l'affichage graphique
  29.                 y=g;//Pour l'affichage graphique
  30.                 z=g;//Pour l'affivhage graphique
  31.                 b=g;//Pour l'affichage graphique
  32.                 if (g>0){
  33.                 while (g>1){
  34.                     print (" ) ");
  35.                     g--;
  36.                    }//Affichage graphique de la première ligne
  37.                 println(" )");//Affichage graphique et retour à la ligne
  38.                 while (y>1){
  39.                         print ("( )");
  40.                         y--;
  41.             }//Affichage graphique de la seconde ligne
  42.                 println("( )");//Affichage graphique et retour à la ligne
  43.                 while (z>1){
  44.                     print(" # ");
  45.                     z--;
  46.             }//Affichage graphique de la troisième ligne
  47.                 println(" # ");//Affichage graphique et retour à la ligne
  48.                 while (b>1){
  49.                 print(" # ");
  50.                 b--;
  51.                 }//Affichage graphique de la dernière ligne
  52.                 println(" # ");//Affichage graphique et retour à la ligne
  53. }
  54.             println ("Il reste "+x+" allumette(s).");//Affichage du nombre d'allumette restant
  55.         }
  56.             else{
  57.                 println(" VEUILLEZ RELIRE LES RÈGLES DU JEU: Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
  58.                 println("1 à 3 ALLUMETTES!!!");
  59.             }//Si un joueur ne choisis pas un nombre entre 1 et 3, on lui demande de relire les règles et de retenter
  60.             }
  61.             else{
  62.                             j=readInteger("Combien d’allumette(s) voulez-vous retirer (J2)  ? ( Entres 1,2 et 3)");//Demande au joueur 1 le nombre d'allumette à retirer
  63.         if (j>0 && j<4){
  64.                 x=x-j;
  65.                  println ("Le joueur 2 a retiré "+j+" allumette(s)");//Affichage du nombre d'allumette retiré
  66.                  turn++;//Incrémentation du nombre de tour
  67.                 g=x;//Pour l'affichage graphique
  68.                 y=g;//Pour l'affichage graphique
  69.                 z=g;//Pour l'affivhage graphique
  70.                 b=g;//Pour l'affichage graphique
  71.                 if (g>0){
  72.                 while (g>1){
  73.                     print (" ) ");
  74.                     g--;
  75.                    }//Affichage graphique de la première ligne
  76.                 println(" )");//Affichage graphique et retour à la ligne
  77.                 while (y>1){
  78.                         print ("( )");
  79.                         y--;
  80.             }//Affichage graphique de la seconde ligne
  81.                 println("( )");//Affichage graphique et retour à la ligne
  82.                 while (z>1){
  83.                     print(" # ");
  84.                     z--;
  85.             }//Affichage graphique de la troisième ligne
  86.                 println(" # ");//Affichage graphique et retour à la ligne
  87.                 while (b>1){
  88.                 print(" # ");
  89.                 b--;
  90.                 }//Affichage graphique de la dernière ligne
  91.                 println(" # ");//Affichage graphique et retour à la ligne
  92. }
  93.             println ("Il reste "+x+" allumette(s).");//Affichage du nombre d'allumette restant
  94.         }
  95.             else{
  96.                 println(" VEUILLEZ RELIRE LES RÈGLES DU JEU: Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
  97.                 println("1 à 3 ALLUMETTES!!!");
  98.             }//Si un joueur ne choisis pas un nombre entre 1 et 3, on lui demande de relire les règles et de retenter
  99.             }
  100.         }//Fin du jeu
  101.             if (turn%2 == 0){
  102.             println("Le joueur 1 a gagné.");//Selon le nombre de tour, on sait quel joueur a gagné
  103.             }
  104.             else {
  105.             println("Le joueur 2 a gagné.");//Selon le nombre de tour, on sait quel joueur a gagné
  106.             }//Vérifie si le nombre de tour est pair ou impair et désigne le gagnant
  107. }
  108.     else {
  109.             println("   _______________");
  110.             println("  |  ___________  |");
  111.             println("  | |           | |");
  112.             println("  | |   0   0   | |");
  113.             println("  | |     -     | |");
  114.             println("  | |   (___)   | |");
  115.             println("  | |___     ___| |");
  116.             println("  |_____|-_-|_____|");
  117.             println("    _|__|= =|_|_");
  118.             println("   | ********** |");
  119.             println(" |  ************  |");
  120.             println("--------------------");
  121.             println("Vous jouez contre un ordinateur avec "+x+" allumettes.");//Récaputilatif du mode de jeu
  122.             while (x>0) {
  123.                 j=readInteger("Combien d’allumette voulez-vous retirer  ? ( Entre 1,2 ou 3)");//Demande le nombre d'allumette à retirer
  124.                 if (j>0 && j<4){
  125.                     x=x-j;
  126. println ("Vous avez retiré "+j+" allumette(s)");//Affiche le nombre d'allumette retiré
  127.                     turn++;//Incrémente le nombre de tour
  128.                     g=x;//Pour l'affichage graphique
  129.                     y=g;//Pour l'affichage graphique
  130.                     z=g;//Pour l'affichage graphique
  131.                     b=g;//Pour l'affichage graphique
  132.         if (g>0){
  133.                 while (g>1){
  134.                         print (" ) ");
  135.                      g--;
  136.                     }//Affichage graphique de la première ligne
  137.                     println(" )");//Affichage graphique et retour à la ligne
  138.                 while (y>1){
  139.                         print ("( )");
  140.                         y--;
  141.             }//Affichage graphique de la seconde ligne
  142.                 println("( )");//Affichage graphique et retour à la ligne
  143.                 while (z>1){
  144.                     print(" # ");
  145.                     z--;
  146.             }//Affichage graphique de la troisième ligne
  147.                 println(" # ");//Affichage graphique et retour à la ligne
  148.                 while (b>1){
  149.                 print(" # ");
  150.                 b--;
  151.                 }//Affichage graphique de la dernière ligne
  152.                 println(" # ");//Affichage graphique et retour à la ligne
  153.         }
  154.                 println ("Il reste "+x+" allumette(s).");//Affiche le nombre d'allumette restant
  155.                 }
  156.                 else{
  157.                     println(" VEUILLEZ RELIRE LES RÈGLES DU JEU: Chaque joueur prend à tour de rôle 1 à 3 allumettes.");
  158.                     println("1 à 3 ALLUMETTES.");
  159.                 }
  160.                 if (x>0)  {
  161.                     ordi = random (1, 4);//Ordinateur qui retire un nombre d'allumette au hasard
  162.                     x=x-ordi;
  163.                     turn++;
  164.         println ("L’ordinateur a retiré "+ordi+" allumette(s)");//Affiche le nombre d'allumette retiré par l'ordinateur
  165.                     g=x;//Pour l'affichage graphique
  166.                     y=g;//Pour l'affichage graphique
  167.                     z=g;//Pour l'affichage graphique
  168.                     b=g;//Pour l'affichage graphique
  169.             if (g>0){
  170.                 while (g>1){
  171.                         print (" ) ");
  172.                      g--;
  173.                     }//Affichage graphique de la première ligne
  174.                     println(" )");//Affichage graphique et retour à la ligne
  175.                 while (y>1){
  176.                         print ("( )");
  177.                         y--;
  178.             }//Affichage graphique de la première ligne
  179.                 println("( )");//Affichage graphique et retour à la ligne
  180.                 while (z>1){
  181.                     print(" # ");
  182.                     z--;
  183.             }//Affichage graphique de la première ligne
  184.                 println(" # ");//Affichage graphique et retour à la ligne
  185.                 while (b>1){
  186.                 print(" # ");
  187.                 b--;
  188.                 }//Affichage graphique de la première ligne
  189.                 println(" # ");//Affichage graphique et retour à la ligne
  190.     }
  191.         if (x<0){
  192.             println ("Il reste 0 allumette.");//Si il ne reste aucune allumette
  193.         }
  194.                 else{
  195. println ("Il reste "+x+" allumette(s).");
  196.                } //Sinon affiche le nombre d'allumette restant
  197. }
  198.             }//FIn du jeu      
  199.                 if (turn%2 == 0){
  200.                 println("Vous avez gagné, bravo!");
  201.                 }
  202.             else {
  203.                 println("Vous avez perdu contre un ordinateur...");
  204.             }//Affiche qui a gagné selon le nombre de tour
  205. }// MODE 1 joueur
  206. println("Merci d'avoir joué à notre jeu des allumettes.");
  207. println("             .    ");
  208. println("           ,`',   ");
  209. println("         -`   -    ");
  210. println("         ~,(.~    ");
  211. println("            ).._    ");
  212. println("         .:::::%%   Vo Lam Nhat Khuong");
  213. println("        :::;;%%%$   Bensaid Ahmed");
  214. println("        :::::;%%$   TS3    ");
  215. println("        :%::%:;%$");
  216. println("       .:%::::;%$");
  217. println("       ##%:::;;$$");
  218. println("         %:::;%%$");
  219. println("         %:;:%%$$");
  220. println("         ^####^'#");
  221. }//Fin du programme
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement