Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 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 Mastermind
  8. {
  9. class Partie2
  10. {
  11. static void BPMP(int[] w,int[] e,ref int BP, ref int MP)
  12. {
  13. //calculer les BP et MP
  14. for (int i = 0; i <= 4; i++)
  15. {
  16. if (e[i] == w[i])
  17. {
  18. BP = BP + 1;
  19. e[i] = 0;
  20. w[i] = 0;
  21. Console.WriteLine("Nadia, tous fonctionne sauf le tableau avec la methode, je ne sais pas pourquoi il change la valeur" +
  22. "dans mon tableaux du main! Mais a cause de ca, le programme marche moyennement! ");
  23. Console.WriteLine("lorsquil trouve une bonne combinaison, elle va transformer celle ci a 0, ligne 14!");
  24. }
  25.  
  26.  
  27. }
  28. for (int qw = 0; qw < e.Length; qw++)
  29. {
  30. for (int q = 0; q < e.Length; q++)
  31. {
  32. if (e[q] == w[qw] && w[qw] != 0)
  33. {
  34. MP = MP + 1;
  35. e[q] = 0;
  36. w[qw] = 0;
  37. }
  38. }
  39. }
  40. Console.WriteLine("BP:" + BP + " MP: " + MP);
  41. }
  42.  
  43. static void Main(string[] args)
  44. {
  45. int y = 0;
  46. do
  47. {
  48. //generer le tableaux aleatoire
  49. int[] chiffreGen = new int[5];
  50. Random nbAleatoire = new Random();
  51. int BP = 0, MP = 0;
  52. int essai = 0;
  53. int x;
  54. int[] chiffreUser = new int[5];
  55.  
  56. for (int a = 0; a < chiffreGen.Length; a++)
  57. {
  58. int generenbAleatoire = nbAleatoire.Next(1, 8);
  59. chiffreGen[a] = generenbAleatoire;
  60.  
  61. }
  62.  
  63. Console.WriteLine("Bienvenue au Mastermind Chiffré");
  64. Console.WriteLine("Quel est la combinaison (elle doit etre entre 1 et 7)?");
  65.  
  66. Console.WriteLine("****************************************************************************************");
  67. Console.WriteLine("B: bleu");
  68. Console.WriteLine("c :cyan");
  69. Console.WriteLine("g: vert");
  70. Console.WriteLine("m: magenta");
  71. Console.WriteLine("r: rouge");
  72. Console.WriteLine("y: jaune");
  73. Console.WriteLine("w: blanc");
  74.  
  75. Console.WriteLine("****************************************************************************************");
  76.  
  77.  
  78. do
  79. {
  80.  
  81. Console.Write("Proposition ? ");
  82. for (int a = 0; a < chiffreGen.Length; a++)
  83. {
  84. Console.Write(chiffreGen[a]);
  85. }
  86. Console.Write(" ");
  87.  
  88. BP = 0;
  89. MP = 0;
  90. x = 0;
  91. ConsoleKeyInfo key;
  92. for (int i = 0; i <= 4; i++)
  93. {
  94.  
  95. key = Console.ReadKey(true);
  96.  
  97.  
  98. // Backspace Should Not Work
  99. switch (key.KeyChar)
  100. {
  101. case 'b':
  102. Console.BackgroundColor = ConsoleColor.Blue;
  103. chiffreUser[x] = 1;
  104. break;
  105. case 'c':
  106. Console.BackgroundColor = ConsoleColor.Cyan;
  107. chiffreUser[x] = 2;
  108. break;
  109. case 'g':
  110. Console.BackgroundColor = ConsoleColor.Green;
  111. chiffreUser[x] = 3;
  112. break;
  113. case 'm':
  114. Console.BackgroundColor = ConsoleColor.Magenta;
  115. chiffreUser[x] = 4;
  116. break;
  117. case 'r':
  118. Console.BackgroundColor = ConsoleColor.Red;
  119. chiffreUser[x] = 5;
  120. break;
  121. case 'y':
  122. Console.BackgroundColor = ConsoleColor.Yellow;
  123. chiffreUser[x] = 6;
  124. break;
  125. case 'w':
  126. Console.BackgroundColor = ConsoleColor.White;
  127. chiffreUser[x] = 7;
  128. break;
  129. default:
  130. Console.Write("INCORRECT");
  131. break;
  132. }
  133. x++;
  134.  
  135. // On laisse un espace noir entre les couleurs pour que cela soit visible
  136.  
  137. Console.Write(' '); Console.Write(' ');
  138. Console.BackgroundColor = ConsoleColor.Black;
  139. Console.Write(' ');
  140.  
  141. /* //assurez que tous les chiffres sont en bas de 7
  142. for (int q = 0; q < chiffreUser.Length; q++)
  143. {
  144. if (chiffreUser[q] > 7)
  145. {
  146. Console.WriteLine("****INCORRECT****");
  147. }
  148.  
  149. }
  150. //assurer que lutilisateur rentre 5chiffres
  151. while (chiffreUser.Length < 5)
  152. {
  153. Console.WriteLine("****INCORRECT****");
  154.  
  155. }
  156. */
  157.  
  158.  
  159.  
  160. }
  161. Console.WriteLine();
  162.  
  163. BPMP(chiffreGen, chiffreUser, ref BP, ref MP);
  164.  
  165. //si lutilisateur reussit, on le felicite, sinon on ajoute un essaie de plus
  166. if (BP == 5)
  167. {
  168. Console.WriteLine("Felication, vous avez reussi en " + essai + "essaie");
  169. essai = 10;
  170. }
  171. else
  172. {
  173. essai = essai + 1;
  174. }
  175. Console.WriteLine("essai:" + essai);
  176. } while (essai < 10);
  177. //jouer une nouvelle parti ou pas
  178. Console.WriteLine("Vouliez-vous jouer une autre parti?Y/N");
  179. string newGameOrNot = Console.ReadLine();
  180.  
  181. switch (newGameOrNot)
  182. {
  183. case "Y":
  184. y = 1;
  185. break;
  186. case "y":
  187. y = 1;
  188. break;
  189. case "n":
  190. y = 0;
  191. break;
  192. case "N":
  193. y = 0;
  194. break;
  195. }
  196. } while (y == 1);
  197. }
  198. }
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement