Hellboyandso

Mastermind_goodOne

Nov 23rd, 2013
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Project_Mastermind</title>
  4. <script>
  5. var kleuren = ['geel', 'groen', 'rood', 'blauw', 'oranje'];
  6. var arrayLengte = 5;
  7.  
  8. var juisteCombinatieGeraden;
  9.  
  10. //var code = [];
  11.  
  12. function randomArrayItem(array)
  13. {
  14. var index = Math.floor(Math.random(kleuren) * array.length);
  15. return array[index];
  16. }
  17.  
  18. function randomKleur()
  19. {
  20. return randomArrayItem(kleuren);
  21. }
  22.  
  23. function randomKleurenCombinatie(aantal)
  24. {
  25. var result = [];
  26.  
  27. for(var i = 0; i != aantal; i++)
  28. {
  29. result.push(randomKleur());
  30. }
  31.  
  32. return result;
  33. }
  34.  
  35. function arraySpeler()
  36. {
  37. var speler = [];
  38.  
  39. for(var i = 0; i < arrayLengte; i++)
  40. {
  41. speler[i] = prompt("Gelieve een kleur in te vullen","");
  42. }
  43.  
  44. return speler;
  45. }
  46.  
  47. function vergelijking(computer, speler)
  48. {
  49. var arrayVergelijken = [];
  50.  
  51. for(var i = 0; i < arrayLengte; i++)
  52. {
  53. if(computer[i] === speler[i])
  54. {
  55. arrayVergelijken.push("1");
  56. }
  57. else
  58. {
  59. arrayVergelijken.push("0");
  60. }
  61. }
  62.  
  63. return arrayVergelijken;
  64. }
  65. //
  66. function juisteAntwoorden(array)
  67. {
  68. //var array = vergelijking();
  69. //var array = vergelijking;
  70. var juisteTeller = 0;
  71. var fouteTeller = 0;
  72. var teller = 1;
  73.  
  74. for(var i = 0; i < arrayLengte; i++)
  75. {
  76. if(array[i] === "1")
  77. {
  78. alert("Kleur nummer " + teller + " is juist"); //juisteTeller is vervangen geworden door i; en i is vervangen door teller;
  79. juisteTeller += 1;
  80. }
  81. else
  82. {
  83. alert("Kleur nummer " + teller + " is niet juist");
  84. fouteTeller += 1;
  85. }
  86.  
  87. teller += 1;
  88.  
  89. }
  90.  
  91. return juisteTeller;
  92. }
  93.  
  94. function startSpel()
  95. {
  96. var code = randomKleurenCombinatie(arrayLengte);
  97. //var aantalpogingen = true;
  98. var spelGedaan = false;
  99. var pogingTeller = 0;
  100. var maximumAantalPogingen = 10;
  101. var vergelijkingArray;
  102.  
  103. while(spelGedaan !== true && pogingTeller !== maximumAantalPogingen) // is vervangen geworden door &&;
  104. {
  105. var a = arraySpeler();
  106. vergelijkingArray = vergelijking(code, a);
  107.  
  108. //juisteAntwoorden(vergelijkingArray);
  109.  
  110. var juisteAntwoordenSpeler = juisteAntwoorden(vergelijkingArray);
  111.  
  112. if (juisteAntwoordenSpeler !== arrayLengte) {
  113. pogingTeller += 1;
  114. spelGedaan = false;
  115. }
  116. else
  117. {
  118. juisteCombinatieGeraden = "geraden";
  119. spelGedaan = true;
  120. }
  121. }
  122. }
  123.  
  124. function vraagNogEenKeer()//
  125. {
  126. var x;
  127. var r = confirm("Druk op Ok als u nog een keer wilt spelen.");
  128.  
  129. if (r === true)
  130. {
  131. x = true;
  132. }
  133. else
  134. {
  135. x = false;
  136. }
  137.  
  138. return x;
  139. }
  140.  
  141. function nieuwSpelStarten()//
  142. {
  143. var nieuwSpel = true;
  144.  
  145. while(nieuwSpel !== false)
  146. {
  147. //code = randomKleurenCombinatie(arrayLengte);
  148.  
  149. startSpel(); //Dit werkt nog niet goed. Ik heb geen idee waarom ik geen prompts krijg van --> arraySpeler.
  150.  
  151. // nieuw toegevoegd;
  152.  
  153. if (juisteCombinatieGeraden === "geraden")
  154. {
  155. alert("U heeft de juiste kleurencombinatie geraden, proficiat!!!")
  156. }
  157. else
  158. {
  159. alert("U slaagde er niet in de juiste kleurenconbinatie te raden, probeer nog een keer")
  160. }
  161.  
  162. nieuwSpel = vraagNogEenKeer();
  163. }
  164. }
  165.  
  166. function startMasterMind()//
  167. {
  168. nieuwSpelStarten();
  169. }
  170. </script>
  171. </head>
  172. <body>
  173. <button onclick="startMasterMind()">start mastermind</button>
  174. <script>
  175.  
  176. </script>
  177. </body>
  178. </html>
Advertisement
Add Comment
Please, Sign In to add comment