Hellboyandso

Mastermind_FullVersion

Dec 3rd, 2013
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         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.                 var invoerSpeler = prompt("Gelieve een kleur in te vullen. geel, groen, rood, blauw of oranje. Typ stop om te stoppen!","");
  40.                
  41.                 if (invoerSpeler === "stop")
  42.                 {
  43.                     canvasLeegMaken();
  44.                     stopMasterMind();
  45.                 }
  46.                 else if (invoerSpeler === "")
  47.                 {
  48.                     i--;
  49.                 }
  50.                 else if (invoerSpeler === null)
  51.                 {
  52.                     i--;
  53.                 }
  54.                 else if (invoerSpeler === "geel" || invoerSpeler === "groen" || invoerSpeler === "rood" || invoerSpeler === "blauw" || invoerSpeler === "oranje")
  55.                 {
  56.                 speler[i] = invoerSpeler;
  57.                
  58.                 var ingegevenKleurSpeler = invoerSpeler;
  59.                 kleurenBundelaar(ingegevenKleurSpeler);
  60.                 }
  61.                 else
  62.                 {
  63.                     i--;
  64.                     //canvasLeegMaken();
  65.                     //stopMasterMind();
  66.                 }
  67.             }
  68.            
  69.             return speler;
  70.         }
  71.        
  72.         function vergelijking(computer, speler)
  73.         {
  74.             var arrayVergelijken = [];
  75.            
  76.             for(var i = 0; i < arrayLengte; i++)
  77.             {
  78.                 if(computer[i] === speler[i])
  79.                 {
  80.                     arrayVergelijken.push("1");
  81.                 }
  82.                 else
  83.                 {
  84.                     arrayVergelijken.push("0");
  85.                 }
  86.             }
  87.            
  88.             return arrayVergelijken;
  89.         }
  90.  
  91.         function juisteAntwoorden(array)
  92.         {
  93.             var juisteTeller = 0;
  94.             var fouteTeller = 0;
  95.             var teller = 1;
  96.            
  97.             for(var i = 0; i < arrayLengte; i++)
  98.             {
  99.                 if(array[i] === "1")
  100.                 {
  101.                     alert("Kleur nummer " + teller + " is juist");
  102.                     juisteTeller += 1;
  103.                     //juistFoutTonen("juist");
  104.                 }
  105.                 else
  106.                 {
  107.                     alert("Kleur nummer " + teller + " is niet juist");
  108.                     fouteTeller += 1;
  109.                     //juistFoutTonen("fout");
  110.                 }
  111.                
  112.                 teller += 1;
  113.                
  114.             }
  115.            
  116.             return juisteTeller;
  117.         }
  118.        
  119.         function startSpel()
  120.         {      
  121.             var code = randomKleurenCombinatie(arrayLengte);   
  122.             var spelGedaan = false;
  123.             var pogingTeller = 0;
  124.             var maximumAantalPogingen = 10;
  125.             var vergelijkingArray;
  126.            
  127.             while(spelGedaan !== true && pogingTeller !== maximumAantalPogingen)
  128.             {
  129.                 var a = arraySpeler();
  130.                 vergelijkingArray = vergelijking(code, a);
  131.  
  132.                 var juisteAntwoordenSpeler = juisteAntwoorden(vergelijkingArray);
  133.  
  134.                 if (juisteAntwoordenSpeler !== arrayLengte) {
  135.                     pogingTeller += 1;
  136.                     spelGedaan = false;
  137.                 }
  138.                 else
  139.                 {
  140.                     juisteCombinatieGeraden = "geraden";
  141.                     spelGedaan = true;
  142.                 }
  143.             }
  144.         }
  145.        
  146.         function vraagNogEenKeer()
  147.         {
  148.             canvasLeegMaken();
  149.        
  150.             var x;
  151.             var r = confirm("Druk op Ok als u nog een keer wilt spelen.");
  152.            
  153.             if (r === true)
  154.             {
  155.                 x = true;
  156.             }
  157.             else
  158.             {
  159.                 x = false;
  160.             }
  161.            
  162.             return x;
  163.         }
  164.        
  165.         function nieuwSpelStarten(antwoord)
  166.         {
  167.             var nieuwSpel = antwoord;
  168.            
  169.             while(nieuwSpel !== false)
  170.             {              
  171.                 startSpel();
  172.                
  173.                 if (juisteCombinatieGeraden === "geraden")
  174.                 {
  175.                     alert("U heeft de juiste kleurencombinatie geraden, proficiat!!!")
  176.                     canvasLeegMaken();
  177.                 }
  178.                 else
  179.                 {
  180.                     alert("U slaagde er niet in de juiste kleurenconbinatie te raden, probeer nog een keer")
  181.                 }
  182.                
  183.                 nieuwSpel = vraagNogEenKeer();
  184.             }
  185.             alert("U stopte met spelen, tot volgende keer.");
  186.         }
  187.        
  188.         function startMasterMind()
  189.         {
  190.             canvasLeegMaken();
  191.             nieuwSpelStarten(true);
  192.             //juistFoutTonenTeller = 0;
  193.         }
  194.        
  195.         function stopMasterMind()
  196.         {
  197.             break;
  198.         }
  199.        
  200.        
  201.         //Hier begint de code van canvas;
  202.         var yWaarde = 0;
  203.         var xWaarde = 0;
  204.    
  205.         function tekenCirkel(x, y, kleur)
  206.         {
  207.             var c=document.getElementById("myCanvas");
  208.             var ctx=c.getContext("2d");
  209.            
  210.             ctx.beginPath();
  211.  
  212.             var huidigeKleur = kleur;
  213.            
  214.             ctx.fillStyle = huidigeKleur;
  215.             ctx.arc(x,y,40,0,2*Math.PI);
  216.             ctx.fill();
  217.         }
  218.        
  219.         function kleurenCirkelTellerX()
  220.         {
  221.             if (xWaarde === 0 || xWaarde === 450)
  222.             {
  223.                 xWaarde = 50;
  224.                 return xWaarde;
  225.             }
  226.             else
  227.             {
  228.                 xWaarde += 100;
  229.                 return xWaarde;
  230.             }
  231.         }
  232.        
  233.         function kleurenCirkelTellerY()
  234.         {
  235.             if (yWaarde === 0)
  236.             {
  237.                 yWaarde = 50;
  238.                 return yWaarde;
  239.             }
  240.             else if (yWaarde <= 950 && xWaarde === 50)
  241.             {
  242.                 yWaarde += 100;
  243.                 return yWaarde;
  244.             }
  245.             else
  246.             {
  247.                 return yWaarde;
  248.             }
  249.         }
  250.        
  251.         function kleurCirkel(kleurVanSpeler)
  252.         {
  253.             var kleur = kleurVanSpeler;
  254.            
  255.             if(kleur === "geel")
  256.             {
  257.                 return "FFFF00";
  258.             }
  259.             else if(kleur === "groen")
  260.             {
  261.                 return "#00FF00";
  262.             }
  263.             else if(kleur === "rood")
  264.             {
  265.                 return "#FF0000";
  266.             }
  267.             else if(kleur === "blauw")
  268.             {
  269.                 return "#0000FF";
  270.             }
  271.             else if(kleur === "oranje")
  272.             {
  273.                 return "#FF6600";
  274.             }
  275.         }
  276.        
  277.         function kleurenBundelaar(kleurSpelerArray)
  278.         {
  279.             var a = kleurSpelerArray;
  280.             var kleurCode = kleurCirkel(a);
  281.             var x = kleurenCirkelTellerX();
  282.             var y = kleurenCirkelTellerY();
  283.             tekenCirkel(x, y, kleurCode);
  284.         }
  285.        
  286.         function canvasLeegMaken()
  287.         {
  288.             xWaarde = 0;
  289.             yWaarde = 0;
  290.            
  291.             var c=document.getElementById("myCanvas");
  292.             var ctx=c.getContext("2d");
  293.            
  294.             ctx.clearRect(0,0,500,1000);
  295.         }
  296.        
  297. var juistFoutTonenTeller = 0;
  298.        
  299.         function juistFoutTonen(juistFoutWaarde)
  300.         {
  301.             juistFoutTonenTeller += 1;
  302.        
  303.             if (juistFoutWaarde === "juist")
  304.             {
  305.                 console.write("juist");
  306.                
  307.                 if (juistFoutTonenTeller !== 5)
  308.                 {
  309.                     console.write(",");
  310.                 }
  311.             }
  312.             else
  313.             {
  314.                 console.write("fout");
  315.                
  316.                 if (juistFoutTonenTeller !== 5)
  317.                 {
  318.                     console.write(",");
  319.                 }
  320.             }
  321.         }
  322.     </script>
  323. </head>
  324. <body>
  325. <p>
  326. <button onclick="startMasterMind()">start mastermind</button>
  327. </p>
  328.     <script>
  329.  
  330.     </script>
  331.    
  332.     <canvas id="myCanvas" width="500" height="1000">Your browser does not support the HTML5 canvas tag. Please use Chrome or Firefox.</canvas>
  333. </body>
  334. </html>
Advertisement
Add Comment
Please, Sign In to add comment