Hellboyandso

Mastermind2

Nov 20th, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 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 array = vergelijking;
  66. var juisteTeller = 0;
  67.  
  68. for(var i = 0; i < arrayLengte; i++)
  69. {
  70. if(array[i] === 1)
  71. {
  72. alert("Kleur nummer " + juisteTeller + " is juist");
  73. juisteTeller += 1;
  74. }
  75. else
  76. {
  77. alert("Kleur nummer " + juisteTeller + " is niet juist");
  78. }
  79. }
  80.  
  81. return juisteTeller;
  82. }
  83.  
  84. function startSpel()
  85. {
  86. var code = randomKleurenCombinatie(arrayLengte);
  87. //var aantalpogingen = true;
  88. var spelGedaan = false;
  89. var pogingTeller = 0;
  90. var maximumAantalPogingen = 15;
  91. var vergelijkingArray;
  92.  
  93. while(spelGedaan !== true || pogingTeller < maximumAantalPogingen)
  94. {
  95. var a = arraySpeler();
  96. vergelijkingArray = vergelijking(code, a);
  97.  
  98. juisteAntwoorden(vergelijkingArray);
  99.  
  100. var juisteAntwoordenSpeler = juisteAntwoorden;
  101.  
  102. if (juisteAntwoordenSpeler !== arrayLengte) {
  103. pogingTeller += 1;
  104. spelGedaan = false;
  105. }
  106. else
  107. {
  108. spelGedaan = true;
  109. }
  110. }
  111. }
  112.  
  113. function vraagNogEenKeer()//
  114. {
  115. var x;
  116. var r = confirm("Druk op Ok als u nog een keer wilt spelen.");
  117.  
  118. if (r === true)
  119. {
  120. x = true;
  121. }
  122. else
  123. {
  124. x = false;
  125. }
  126.  
  127. return x;
  128. }
  129.  
  130. function nieuwSpelStarten()//
  131. {
  132. var nieuwSpel = true;
  133.  
  134. while(nieuwSpel !== false)
  135. {
  136. startSpel(); //Dit werkt nog niet goed. Ik heb geen idee waarom ik geen prompts krijg van --> arraySpeler.
  137. nieuwSpel = vraagNogEenKeer();
  138. }
  139. }
  140.  
  141. function startMasterMind()//
  142. {
  143. nieuwSpelStarten();
  144. }
  145. </script>
  146. </head>
  147. <body>
  148. <button onclick="startMasterMind()">start mastermind</button>
  149. <script>
  150.  
  151. </script>
  152. </body>
  153. </html>
Advertisement
Add Comment
Please, Sign In to add comment