SHARE
TWEET

DM2 v 1.2 opti

a guest Dec 11th, 2019 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace dm2_jeu
  8. {
  9.     class Program
  10.     {
  11.         static void Tourjeu(int j, ref int et, ref int mg, int dé)
  12.         {
  13.             Console.Clear();
  14.             Console.WriteLine("Le joueur " + j + " a roll un " + dé);
  15.             Random random = new Random();
  16.             string choose;
  17.             int grim, verif = 1;
  18.             switch (j)
  19.             {
  20.                 case 1:
  21.                     Console.WriteLine("Case étoile");
  22.                     et--;
  23.                     break;
  24.                 case 2:
  25.                     Console.WriteLine("Case Chouette");
  26.                     do
  27.                     {
  28.                         choose = "";
  29.                         do
  30.  
  31.                         {
  32.                             if (choose != "1" && choose == "2" || verif != 1) { Console.WriteLine("La valeur entrée n' étais pas valide . "); }
  33.                             Console.ReadKey();
  34.                             Console.Clear();
  35.                             Console.WriteLine("sois tu enleve une carte du mage ( 1 ) Sois tu ajoute 2 étoiles au ciel( 2 )");
  36.                             verif++;
  37.                             choose = Console.ReadLine();
  38.                             Console.Clear();
  39.                         }
  40.                         while (choose != "1" && choose != "2");
  41.                         if (mg != 6) { if (choose == "1") { mg++; } }
  42.                         else { et--; et--; }
  43.                     }
  44.                     while (choose == "blank");
  45.                     break;
  46.                 case 4:
  47.                     Console.WriteLine("Case fédor");
  48.                     mg--;
  49.                     break;
  50.                 case 6:
  51.                     Console.WriteLine("Case étoile");
  52.                     et--;
  53.                     break;
  54.                 case 7: //case grimoire
  55.                     Console.WriteLine("Lancement de dé pour le grimmoire");
  56.                     Console.ReadKey();
  57.                     grim = random.Next(1, 7);
  58.                     if (grim == 1 || grim == 2 || grim == 3) { et = et - 2; }
  59.                     else { mg++; }
  60.                     break;
  61.                 case 9:
  62.                     Console.WriteLine("Case 3 étoiles");
  63.                     et = et - 3;
  64.                     break;
  65.                 case 11:
  66.                     Console.WriteLine("Case Fédor");
  67.                     mg--;
  68.                     break;
  69.                 case 12:
  70.                     Console.WriteLine("Case -1 étoile");
  71.                     if (et == 12) ;
  72.                     else { et++; }
  73.                     break;
  74.                 case 15:
  75.                     Console.WriteLine("Case étoile");
  76.                     et--;
  77.                     break;
  78.                 case 17:
  79.                     Console.WriteLine("Case Fédor");
  80.                     mg--;
  81.                     break;
  82.                 case 18:
  83.                     Console.WriteLine("Case 2 étoiles");
  84.                     et--;
  85.                     et--;
  86.                     break;
  87.                 case 19:
  88.                     Console.WriteLine("Case -1 étoile");
  89.                     if (et == 12) ;
  90.                     else { et++; }
  91.                     break;
  92.  
  93.             }//définition de la case sur laquelle le joueur attérit
  94.  
  95.         }// procédure d' un tour de jeu
  96.         static void Main(string[] args)
  97.         {
  98.  
  99.             int nbjoueurs, WorL = 2, tours = 1, numjou = 0, joueur1 = 0, joueur2 = 0, joueur3 = 0, joueur4 = 0, countet = 0, countmag = 6;
  100.             string inputj = "", etgm = "Blank", a;
  101.             int verif = 1;
  102.             Random random = new Random();
  103.             int dé;
  104.             do
  105.             {
  106.                 if (inputj != "1" && inputj != "2" && inputj != "3" && verif != 1) { Console.WriteLine("Ce n' est pas un nombre de joueurs valide."); Console.ReadKey(); Console.Clear(); }
  107.                 Console.WriteLine("donne moi le nombre de joueurs ( de 2 à 4 ) ");
  108.                 verif++;
  109.                 inputj = Console.ReadLine();
  110.             }
  111.             while (inputj != "2" && inputj != "3" && inputj != "4");
  112.             nbjoueurs = Convert.ToInt32(inputj);
  113.             Console.WriteLine("Donc : " + nbjoueurs + " joueurs");
  114.             Console.ReadKey();
  115.             //-----------------------------------------------------------
  116.             countet = 18;
  117.             while (WorL == 2)
  118.             {
  119.  
  120.                 Console.WriteLine("Debut de partie ");
  121.                 while (countet != 0 && countmag != 0)
  122.                 {
  123.                     numjou = numjou + 1;
  124.                     switch (nbjoueurs)
  125.                     {
  126.                         case 2:
  127.                             if (numjou == 3) { numjou = 1; }
  128.                             break;
  129.                         case 3:
  130.                             if (numjou == 4) { numjou = 1; }
  131.                             break;
  132.                         case 4:
  133.                             if (numjou == 5) { numjou = 1; }
  134.                             break;
  135.                     }
  136.                     Console.WriteLine("");
  137.                     Console.WriteLine("tour n°" + tours);
  138.                     Console.WriteLine("joueur" + numjou);
  139.                     Console.ReadKey();
  140.                     dé = random.Next(1, 7);
  141.                     tours = tours + 1;
  142.                     if (numjou == 1)
  143.                     {//joueur1
  144.                         joueur1 = joueur1 + dé;
  145.                         if (joueur1 > 19) { joueur1 = joueur1 - 19; }
  146.                         Tourjeu(1, ref countet, ref countmag, dé);
  147.                     }
  148.                     if (numjou == 2)
  149.                     {//joueur2
  150.                         joueur2 = joueur2 + dé;
  151.                         if (joueur2 > 19) { joueur2 = joueur2 - 19; }
  152.                         Tourjeu(2, ref countet, ref countmag, dé);
  153.                     }
  154.  
  155.                     if (numjou == 3)
  156.                     {//joueur3 seulement utilisé si besoin
  157.                         joueur3 = joueur3 + dé;
  158.                         if (joueur3 > 19) { joueur3 = joueur3 - 19; }
  159.                         Tourjeu(3, ref countet, ref countmag, dé);
  160.                     }
  161.                     if (numjou == 4)
  162.                     {//joueur1  seulement utilisé si besoin
  163.                         joueur4 = joueur4 + dé;
  164.                         if (joueur4 > 19) { joueur4 = joueur4 - 19; }
  165.                         Tourjeu(4, ref countet, ref countmag, dé);;
  166.                     }
  167.                     Console.WriteLine("case du joueur 1 : " + joueur1);
  168.                     Console.WriteLine("case du joueur 2 : " + joueur2);
  169.                     if (nbjoueurs == 3 || nbjoueurs == 4) { Console.WriteLine("case du joueur 1 : " + joueur3); }
  170.                     if (nbjoueurs == 4){ Console.WriteLine("case du joueur 2 : " + joueur4) }
  171.  
  172.                     if (countet > 18) { countet = 0; }
  173.                     if (countmag > 6) { countmag = 0; }
  174.                     Console.WriteLine("nombre d' étoiles dans le ciel : " + (18 - countet));
  175.                     Console.WriteLine("Nombre de pieces de mage réunies" + (6 - countmag));
  176.                     if (countet == 0) { WorL = 0; }//conditions de fin modifiées
  177.                     if (countmag == 0)
  178.                     {
  179.                         WorL = 1; //conditions de fin modifiées
  180.                     }
  181.  
  182.                 }
  183.                 //-----------------------------------------------------------
  184.                 if (WorL == 0) { etgm = "Bien joué vous avez réunis toutes les étoiles dans la voie lactée"; }
  185.                 if (WorL == 1) { etgm = "Mince le mage Fédor a gagné"; }
  186.                 Console.WriteLine("En : " + tours + " tours ");
  187.                 Console.WriteLine(etgm);
  188.  
  189.                 do
  190.                 {
  191.                     Console.WriteLine("Taper exit pour sortir ");
  192.                     a = Console.ReadLine();
  193.                     Console.Clear();
  194.                 } while (a != "exit");
  195.             }
  196.         }
  197.     }
  198. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top