Hellboyandso

MasterMind

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