Memorygame fouten

Status
Niet open voor verdere reacties.

folgorn

Gebruiker
Lid geworden
23 jan 2014
Berichten
22
Beste

Ik heb denk ik nog 2 fouten in mijn memorygame die ik maar niet kan oplossen

Als ik 2x op hetzelfde venster klikt zegt hij ze komen overeen dus dit kan ik maar niet vinden
en ik kan meer dan 2vensters selecteren in een bepaalde tijd en weet ook niet hoe ik dit zou kunnen oplossen

Iemand enig idee ???

Alvast bedankt
 
Laatst bewerkt:
Zet er een controle bij je functie die controleerd of klik2 hetzelfde is als klik1. Zoja maak de kleur weer wit en tel niet op. Ik heb hieronder dat al toegepast en getest. bij mij werkt dat.

Kijk vanaf lijn 59 hieronder daar zit de aanpassing.
HTML:
<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        .divvenster 
        {
            width:100px;
            height:100px;
            border:solid 1px black; 
            float : left;
            margin : 5px;
        }
         .grotediv
        {
            width:500px;
            height:600px;
            border:solid 1px black; 
            background-color : yellow;
        }
    </style>
    <script>
        var divisie;
        var klikken = 0;
        var klik1;
        var klik2;
        var array1; 
        var teller;
        var keuze1;
        var keuze2;
        var hoeveelkeer = 0;
        var ucant = false;

        window.onload= function()
        {
            divisie = document.getElementById("grotediv");
            Initieer();
       
        }
        function wijzigkleur(obj) {


            if (array1[obj.id] != 0) {
                klikken++;
            }

          
                if (klikken == 1) {
                    klik1 = obj.id;
                    keuze1 = document.getElementById(klik1);
                    keuze1.style.backgroundColor = array1[klik1];
                    //alert(obj.id);

                }
                if (klikken == 2) {
                    klik2 = obj.id;
					if(klik2 == klik1){
						keuze1.style.backgroundColor = 'white';
						hoeveelkeer++;
						klikken = 0;
						klik1 = false;
                        klik2 = false;
					}
					else{
						keuze2 = document.getElementById(klik2);
						keuze2.style.backgroundColor = array1[klik2];
						klikken = 0;
						if(array1[klik1] == array1[klik2]){
							array1[klik1] = 0;
							array1[klik2] = 0;
							// alert(obj.id);
                    
							hoeveelkeer++;
							klik1 = false;
							klik2 = false;

						}
						if(array1[klik1] != array1[klik2]) {
							setTimeout("hide()", 1000);
							//    alert(klik1 + " en " + klik2);
							klik1 = false;
							klik2 = false;
						}
					}
				}


            }
        
            


        
        function hide() {
            keuze1.style.backgroundColor = 'white';
            keuze2.style.backgroundColor = 'white';
            hoeveelkeer++;
            
        }
        function Shuffle(o) {
            for (var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j],o[j] = x);
            return o;
        }
        function Initieer()
        {
          
           
            var resultaat = '';
            divisie.innerHTML = resultaat;
            for (teller = 0; teller < 12; teller++) {
                resultaat += '<div id="' + teller + '"class="divvenster" onclick="wijzigkleur(this)" ></div>';
            }
            divisie.innerHTML = resultaat;
            array1= new Array('blue', 'blue', 'orange', 'orange', 'red','red','yellow','yellow','green','green','purple','purple');
            Shuffle(array1);
            klikken = 0;
         
        }
      
       
    </script>
</head>
<body>
    <div id="grotediv" ></div>
   
    <button onclick="Initieer()">Shuffle</button>
  
    
</body>
</html>
 
ja ik heb ook al zoiets gedaan maar dan met klik1 false te zetten in klik2, Maar de bedoeling is
dat ik op1 geklikt heb ik dus niet op dezelfde kan klikken en ik verplicht ben een tweede te klikken.
Met die code hierboven kan je eindelijk cheaten in het spel.

en de fout dat ik er niet meer dan 2tegelijk kan selecteren is ook nog steeds niet opgelost
 
de fout van dat ik er maar max 2 mag selecteren heb ik kunnen oplossen met klikken = 0 te plaatsen in mijn hide van mijn timer.

Maar als ik nu 2x op hetzelfde vakje klik zegt hij ook de kleuren komen overeen dus het is goed dit mag dus niet
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan