Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. namespace Opdracht3ofaKind
  2. {
  3. class Program
  4. {
  5.  
  6.  
  7. public static int jouScore = 0;
  8. public static int pcScore = 0;
  9. public static bool jijAanDeBeurt = true;
  10.  
  11.  
  12.  
  13. static void Main(string[] args)
  14. {
  15.  
  16. Console.Title = "Jij: " + jouScore + " PC: " + pcScore;
  17. Console.WriteLine("Jij en de pc gooien om de beurt met 5 dobbels.");
  18. Console.WriteLine("Alleen voor een 'Three of a kind', 3 dezelfde getallen dus, krijg je punten");
  19. Console.WriteLine();
  20.  
  21. jijSpeelt();
  22.  
  23. }
  24.  
  25. private static void pcSpeelt()
  26. {
  27. Console.WriteLine();
  28. Console.WriteLine("De pc gaat nu met de dobbels gooien..");
  29. Console.WriteLine();
  30. Thread.Sleep(1000);
  31. DobbelWaarden(false);
  32.  
  33. Console.ReadKey();
  34. ///
  35. jijAanDeBeurt = true;
  36. jijSpeelt();
  37.  
  38. }
  39.  
  40. private static void jijSpeelt()
  41. {
  42. Console.WriteLine();
  43. Console.WriteLine("Jij gooi nu met de dobbels...");
  44. Console.WriteLine();
  45. Thread.Sleep(1000);
  46. DobbelWaarden(true);
  47.  
  48. Console.WriteLine();
  49. Console.WriteLine("Oke, druk op een toets om de pc te laten gooien..");
  50. Console.ReadKey();
  51. pcSpeelt();
  52.  
  53.  
  54. }
  55.  
  56. private static void DobbelWaarden(bool jijAanDeBeurt)
  57. {
  58.  
  59. //een array 'getallen' met 5 plaatsen
  60. int[] getallen = new int[5];
  61.  
  62. Random waardeVanDobbel = new Random();
  63.  
  64. Console.WriteLine("De volgende waarden zijn geworpen: ");
  65.  
  66.  
  67. for (int i = 0; i < 5; i++)
  68. {
  69. getallen[i] = waardeVanDobbel.Next(1, 7);
  70. Console.Write(getallen[i] + " ");
  71.  
  72. }
  73.  
  74. int getalDatDrieKeerVoorkomt = checkOf3Dobbels(getallen);
  75. if(getalDatDrieKeerVoorkomt > -1)
  76. {
  77. if (jijAanDeBeurt == true)
  78. {
  79. jouScore += 3 * getalDatDrieKeerVoorkomt;
  80. Console.WriteLine("Je hebt een three of a kind!");
  81. Console.Title = "Jij: " + jouScore + " PC: " + pcScore;
  82. if (jouScore >= 50)
  83. {
  84. Console.WriteLine("Je hebt gewonnen! Druk op een toets om het spel te verlaten");
  85. Console.ReadLine();
  86. Environment.Exit(0);
  87. }
  88. }
  89. else
  90. {
  91. pcScore += 3 * getalDatDrieKeerVoorkomt;
  92. Console.WriteLine("De pc heeft een three of a kind!");
  93. Console.Title = "Jij: " + jouScore + " PC: " + pcScore;
  94. if (pcScore >= 50)
  95. {
  96. Console.WriteLine("Je hebt verloren! Druk op een toets om het spel te verlaten");
  97. Console.ReadLine();
  98. Environment.Exit(0);
  99. }
  100. }
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108. }
  109.  
  110. static int checkOf3Dobbels(int[] getallen)
  111. {
  112. for (int a = 0; a < getallen.Length; a++)
  113. {
  114. int dubbelTeller = 0;
  115.  
  116. // Vergelijk elke dobbel met de andere dobbels.
  117. for (int b = 0; b < getallen.Length; b++)
  118. {
  119. if (getallen[a] == getallen[b])
  120. {
  121. // Als ze overeenkomen hoog dan met 1 op.
  122. dubbelTeller++;
  123. }
  124. }
  125.  
  126. // Check na deze for-loop of het aantal
  127. // groter of gelijk aan 3 is.
  128. if (dubbelTeller >= 3)
  129. {
  130. // Als dat zo is, geef dan de dobbel terug.
  131. return getallen[a];
  132. }
  133. else
  134. {
  135. Console.WriteLine(" - Geen 3 of a kind");
  136. break;
  137. }
  138.  
  139. }
  140.  
  141. // Als een dobbel niet vaker voorkomt,
  142. // geef dan -1 terug.
  143. return -1;
  144.  
  145. }
  146.  
  147. }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement