Advertisement
Guest User

DM2 v 1.2 opti

a guest
Dec 11th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.11 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement