Hi,
hier ein Beispiel (ohne Mischen der Karten) und nicht so einfach anzupassen, weil die Variable ZUSTAND von Hand angepasst werden muss:
MultiMemo by H.-J. Schulz
//***********************************************
// ***** BEGINN DER PROGRAMMANPASSUNG *****
//***********************************************
//Beispiel für die Bilder Aktiv scho-ko-la-de-schokolade but-ter-butter
var BildAktiv=new Array(„0“, „Ascho.jpg“, „Ako.jpg“, „Ala.jpg“, „Ade.jpg“, „Aschokolade.jpg“, „Abut.jpg“, „Ater.jpg“, „Abutter.jpg“);
//Beispiel für die Bilder Passiv scho-ko-la-de-schokolade but-ter-butter
var BildPassiv=new Array(„0“, „Pscho.jpg“, „Pko.jpg“, „Pla.jpg“, „Pde.jpg“, „Pschokolade.jpg“, „Pbut.jpg“, „Pter.jpg“, „Pbutter.jpg“);
//var Zustand=„00000000“
//Zustand zeigt an, welche Bilder Aktiv bzw. Passiv sind
//0 = Bild ist PASSIV (nicht gewählt)
//1 = Bild ist AKTIV (gewählt)
//Zustand hat 8 Ziffern Beispiel: „scho+ko+la+de+Bild1+but+ter+Bild2“
//00100011 bedeutet la+ter+Bild2 gedrückt, Rest nicht gedrückt
//11111000 bedeutet scho+ko+la+de+Bild1 gedrückt, but+ter+Bild2 nicht gedrückt bedeutet Aufgabe 1 ist gelöst
var Zustand="*00000000"; //Anfangszustand alles 0 = nicht gedrückt
var Aufgabe1ok="*11111000";
var Aufgabe2ok="*00000111";//usw. bis alle Aufgaben einen Code haben
//***********************************************
// ***** ENDE DER PROGRAMMANPASSUNG ********
//***********************************************
var zurueck=Zustand; //wird für Funktion zuruecksetzen() benötigt
var erledigt=Zustand; //Flag für richtig angeklickte Bilder
function testen(Nummer){
//Variable Zustand aktualisieren und Bild aktiv/passiv anzeigen
var dummy="";//Platzhalter
if (erledigt.charAt(Nummer)==„0“){
if (Zustand.charAt(Nummer)==„0“){
document.images[„Bildplatz“+Nummer].src=BildAktiv[Nummer];
dummy=Zustand.slice(0,Nummer)+„1“+Zustand.slice(Nummer+1);
Zustand=dummy;
}else{
document.images[„Bildplatz“+Nummer].src=BildPassiv[Nummer];
dummy=Zustand.slice(0,Nummer)+„0“+Zustand.slice(Nummer+1);
Zustand=dummy;
}
if (Zustand==Aufgabe1ok){
alert(„Aufgabe 1 ist korrekt“);
zuruecksetzen();
}
if (Zustand==Aufgabe2ok){
alert(„Aufgabe 2 ist korrekt“);
zuruecksetzen();
}
} else {
alert(„Du hast auf den Teil einer bereits gelösten Aufgabe geklickt.“);
};
if (erledigt.search(0) == -1){
alert („Bravo, alle Aufgaben sind gelöst!“);
};
};
function zuruecksetzen(){
//Merken, welche richtigen Bilder schon angeklickt wurden
var x=1;
do {
if (Zustand.charAt(x)==„1“){
dummy=erledigt.slice(0,x)+„1“+erledigt.slice(x+1);
erledigt=dummy;
}
x = x + 1;
} while (x < Zustand.length);
Zustand=zurueck; //Anfangszustand alles 0 = nicht gedrückt
var x=1;
do {
document.images[„Bildplatz“+x].src=BildPassiv[x];
x = x + 1;
} while (x < Zustand.length);
};
Gruß
Hans-Jürgen 