var bild1;
function bild1 (text) {
bild1 = text;
}
Du überschreibst hier die Funktion mit einem String, was zwar funktioniert, aber beim erneuten Mouseover und damit beim nächsten Aufruf von bild1() gibts einen JavaScript-Fehler.
Arbeite doch mit einem Array:
var geputzteTeile = new Array();
Im HTML:
<img src="1.png" onmouseover=" this.src = '1a.png'; geputzteTeile[1] = true; ">
<img src="2.png" onmouseover=" this.src = '2a.png'; geputzteTeile[2] = true; ">
usw.
Die Überprüfung:
function pruefe () {
var alleTeileGeputzt = true;
// Durchlaufe den Array
for (var i = 1; i <= geputzteTeile.length; i++) {
if (!geputzteTeile[i]) {
alert("Du hast das Pferd nicht komplett geputzt!");
return false;
}
}
}
Du brauchst dann weder neun Variable noch neun Funktionen.
Mathias