Hellboyandso

Mastermind

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