JavaScript: Bildpaare-Suchspiel
Listing 18_04, Seite 888
Download (ZIP)
<html>
<head>
<title>JavaScript-Suchspiel</title>
<script language="JavaScript"
type="text/javascript">
var kartenbilder = new Array();
for (i = 0; i < 8; i++) {
kartenbilder[i] = new Image();
kartenbilder[i].src = "karte" + i + ".jpg";
}
var vorrat = new Array();
for (i = 0; i < 8; i++) {
vorrat.push ("a" + i);
vorrat.push ("b" + i);
}
var karten = new Array();
for (i = 0; i < 16; i++) {
do {
var karte = parseInt (Math.random () * 16);
var schonda = false;
for (j = 0; j < i; j++) {
if (karten[j] == karte)
schonda = true;
}
} while (schonda);
karten.push (karte);
}
var nochda = new Array();
for (i = 0; i < 16; i++) {
nochda.push (true);
}
var versuche = 0;
var offene = 0;
var paare = 0;
n
var offen1, offen2;
var stoppuhr = null;
function klick(karte)
{
if (!nochda [karte])
return;
if (offene == 2) {
offene = 0;
document.images["k" + offen1].src
= "rueck.gif";
document.images["k" + offen2].src
= "rueck.gif";
if (stoppuhr) {
clearTimeout (stoppuhr);
stoppuhr = null;
}
}
offene++;
var kartenbild = vorrat [karten [karte]];
var bildnr = kartenbild.charAt(1);
document.images ["k" + karte].src
= kartenbilder[bildnr].src;
if (offene == 1) {
offen1 = karte;
return;
}
offen2 = karte;
if (offen2 == offen1) {
alert ("Zweimal dieselbe ist verboten!");
offene = 1;
return;
}
var kartenbild1 = vorrat [karten [offen1]];
var kartenbild2 = vorrat [karten [offen2]];
var bildnr1 = kartenbild1.charAt (1);
var bildnr2 = kartenbild2.charAt (1);
if (bildnr1 == bildnr2) {
document.images ["k" + offen1].src
= "leer.gif";
document.images ["k" + offen2].src
= "leer.gif";
nochda[offen1] = false;
nochda[offen2] = false;
paare++;
offene = 0;
} else {
stoppuhr = setTimeout
("schliessen();", 1000);
}
versuche++;
if (paare == 8) {
alert ("Gewonnen in " + versuche
+ " Versuchen!");
}
}
function schliessen ()
{
document.images ["k" + offen1].src
= "rueck.gif";
document.images ["k" + offen2].src
= "rueck.gif";
offene = 0;
stoppuhr = null;
}
</script>
</head>
<body bgcolor="#000000" text="#FFFFFF">
<table border="0" width="100%" height="100%">
<tr>
<td align="center" valign="middle">
<h1>JavaScript-Suchspiel</h1>
<a href="javascript:klick(0);"><img
src="rueck.gif" name="k0" width="100"
height="100" border="0" /></a>
<a href="javascript:klick(1);"><img
src="rueck.gif" name="k1" width="100"
height="100" border="0" /></a>
<a href="javascript:klick(2);"><img
src="rueck.gif" name="k2" width="100"
height="100" border="0" /></a>
<a href="javascript:klick(3);"><img
src="rueck.gif" name="k3" width="100"
height="100" border="0" /></a>
<br />
<a href="javascript:klick(4);"><img
src="rueck.gif" name="k4" width="100"
height="100" border="0" /></a>
<a href="javascript:klick(5);"><img
src="rueck.gif" name="k5" width="100"
height="100" border="0" /></a>
<a href="javascript:klick(6);"><img
src="rueck.gif" name="k6" width="100"
height="100" border="0"></a>
<a href="javascript:klick(7);"><img
src="rueck.gif" name="k7" width="100"
height="100" border="0"></a>
<br />
<a href="javascript:klick(8);"><img
src="rueck.gif" name="k8" width="100"
height="100" border="0"></a>
<a href="javascript:klick(9);"><img
src="rueck.gif" name="k9" width="100"
height="100" border="0"></a>
<a href="javascript:klick(10);"><img
src="rueck.gif" name="k10" width="100"
height="100" border="0"></a>
<a href="javascript:klick(11);"><img
src="rueck.gif" name="k11" width="100"
height="100" border="0"></a>
<br />
<a href="javascript:klick(12);"><img
src="rueck.gif" name="k12" width="100"
height="100" border="0"></a>
<a href="javascript:klick(13);"><img
src="rueck.gif" name="k13" width="100"
height="100" border="0"></a>
<a href="javascript:klick(14);"><img
src="rueck.gif" name="k14" width="100"
height="100" border="0"></a>
<a href="javascript:klick(15);"><img
src="rueck.gif" name="k15" width="100"
height="100" border="0"></a>
</td>
</tr>
</table>
</body>
</html>
nach oben
Zur Übersicht
|
|