<!--
 //Variable zum speichern des Klicks auf die erste Karte
wahl1=0
 //Variable zum speichern des Klicks auf die zweite Karte
wahl2=0
 //wartezustand während der Bildanzeige
warten=false
//hier die gewünschste Zahl der Bilder in der Waagerechten
spielfeldbreite=6
//hier die gewünschte Zahl der Bilder in der Senkrechten
spielfeldhoehe=4
/*die Gesammtanzahl der Bilder sollte der Anzahl (spielfeldbreite*spielfeldhöhe) geteilt durch 2 betragen
das erste Bild ist immer das Deckblatt */
//Variable zum Abspeichern der gefundenen  Kartenpärchen
treffer=0
//Variable zum Zählen der Spielzüge
spielzuege=0

/*Hier die Bilder auführen
z.B bei 16 spielfeldern benötigst du  8 Bilder (jedes Bld wird ja 2mal verwendet und ein Deckblatt
das erste hier genannte Bild ist das Deckblatt
Die namen kannst du frei wählen */

bilder=new Array("memory00.jpg", "memory01.jpg", "memory02.jpg","memory03.jpg" ,"memory04.jpg", "memory05.jpg", "memory06.jpg", "memory07.jpg", "memory08.jpg", "memory09.jpg", "memory10.jpg","memory11.jpg" ,"memory12.jpg")
paare=bilder.length/2  //Anzahl Möglicher Pärchen errechnen
//hier werden die Bildobjecte erstelt und die bIlder vorgeladen
obilder=new Array()
obilder[0]=new Image()
obilder[0].src=bilder[0]
x=1
for(i=1;i<(bilder.length*2)-1;i++)
{
obilder[i]=new Image()
obilder[i].src=bilder[x]
x++
if(x>bilder.length-1)
x=1
}

//diese function wird beim clicken auf die Bilder ausgeführt
function clicker(nam)
{
//nur reagieren wenn:
//a) das bild noch nicht aufgedeckt wurde
//b) das spiel nicht im Wartezustand befindet
if(document.images['b'+nam].src.indexOf(bilder[0])!=-1&&warten==false)
{
 //Click zählen
spielzuege++
//geclickte Karte aufdecken
document.images['b'+nam].src=obilder[anzahl[nam]].src

//wenn der erste von 2 Klicks
if(wahl1==0)
 //geclickte Bildnummer der Variablen wahl1 zuweisen
wahl1=nam
else
 //sonst die geklickte Bildnummer der variablen wahl2 zuweisen
wahl2=nam

/*wenn wahl1 einen Wert hat und Wahl2 einen Wert hat ,
wahl1 und 2 aber nicht das gleiche Bild haben*/

if(wahl1!=0 &&wahl2!=0&&document.images["b"+wahl1].src!=document.images["b"+wahl2].src)
{
warten=true  // Bilder anzeigen wartezustand auf true setzen
/*function zum verdecken der Bilder zeitverzögert aufrufen
während dieser Zeit ausgeführte Klicks werden ignoriert*/
setTimeout("zuruecksetzen(wahl1,wahl2)",1000)
}
//wahl1 und wahl2 haben einen wert und die Bilder sind gleich
else if(wahl1!=0 &&wahl2!=0&&document.images["b"+wahl1].src==document.images["b"+wahl2].src)
{
treffer++  //gefundene Pärchen hochzählen
wahl1=0 //variablen zurücksetzen
wahl2=0
//Maximale Pärchenzahl gefunden, spiel beenden
if(treffer==bilder.length-1)
{
alert("Fertig mit: " +parseInt(spielzuege/2) +" Spielzügen")
}
}
}
}
//zwei karten wurden aufgedeckt, keine Übereinstimmung, Karten wieder zudecken
function zuruecksetzen(nr1,nr2)
{
document.images['b'+nr1].src=obilder[0].src
document.images['b'+nr2].src=obilder[0].src
wahl1=0
wahl2=0
warten=false   //wartezustand beenden, clicks wieder freigeben
}

// bilder nach zufall den spielfeldern zuordnen
function mischen()
{
for(i=1;i<obilder.length;i++)
{
document.images["b"+i].src=bilder[0]
}

treffer=0
spielzuege=0
anzahl=new Array((obilder.length))

for(i=0;i<anzahl.length;i++)
{
anzahl[i]=i
}

for(i=1;i<anzahl.length;i++)
{
 zuf= Math.ceil(Math.random()*(anzahl.length-1));
karte=anzahl[zuf]
anzahl[zuf]=anzahl[i]
anzahl[i]=karte
}
}
//-->
