Nach Drücken des Knopfes "bereit" soll die Ampel nicht sofort auf grün schalten, sondern erst nach einer zufallsabhängigen Verzögerungszeit (z.B. nach 2 bis 7 Sekunden). Lösung: Um die Bildwechsel für die Ampel aufzurufen, muss das Bild der roten Ampel im Image-Tag einen Namen besitzen, z.B. name=bild. Drückt man den Knopf "bereit", wird durch Angabe der neuen Datei (src) das Bild ausgetauscht: |
Das JavaScript im Head-Teil der Seite:
<SCRIPT language="JavaScript"><!-- var zufall, dat, milli, delta, newMilli, count, OK, taskID; var str='Du hast gemogelt !'+'\n'+'Du darfst das gelbe Feld nicht verlassen bevor gruen erscheint.'+'\n'+'WARNUNG:'+'\n'+'Beim naechsten Fehlstart wird deine Festplatte geloescht !'; var str1="Du musst erst den Knopf 'bereit' druecken !";
function test() { if ((OK==true) && (document.bild.src.indexOf("rotgelb.gif")!=-1)) {window.clearTimeout(taskID);document.bild.src="rot.gif";alert(str);} }
function neu() { document.form.ergebnis.value=""; document.bild.src="rot.gif" }
function warten() { document.bild.src="gruen.gif" dat=new Date(); newMilli=dat.getTime(); }
function bereit() { OK=true; document.bild.src="rotgelb.gif" zufall=2+Math.floor(7*Math.random()); taskID=window.setTimeout("warten()",1000*zufall); count=0; }
function knopf() { if (document.bild.src.indexOf("rotgelb.gif")!=-1) {window.clearTimeout(taskID);document.bild.src="rot.gif"; alert(str); return true;}; if (document.bild.src.indexOf("rot.gif")!=-1) {alert(str1); return true;};count=count+1;dat=new Date(); diff=dat.getTime()-newMilli; document.form.ergebnis.value=diff + ' Millisekunden fuer '+count; } --></SCRIPT> |
Das Formular:
<FORM name=form> <CENTER> <P><TABLE BORDER=1 BGCOLOR="#FFFF99" CELLPADDING=2 WIDTH=500 HEIGHT=70> <TR> <TD HEIGHT=30> <CENTER><INPUT TYPE=button NAME=Taste VALUE="bereit" onclick="bereit()"></CENTER> </TD> </TR> </TABLE>
<P><IMG SRC="rot.gif" WIDTH=57 HEIGHT=141 ALIGN=bottom name=bild>
<P> <A HREF="#" onmouseover="test();"><FONT SIZE="+4" COLOR="#FFFFFF">__________dies ist ein link____________</FONT></A>
<P><TABLE BORDER=1 BGCOLOR="#FF0000" WIDTH=550> <TR> <TD HEIGHT=70> <CENTER><INPUT TYPE=button NAME=Taste VALUE="Bremse los" onclick="knopf()"></CENTER> </TD> <TD HEIGHT=70> <CENTER><INPUT TYPE=button NAME=Taste VALUE="auskuppeln" onclick="knopf()"></CENTER> </TD> <TD HEIGHT=70> <CENTER><INPUT TYPE=button NAME=Taste VALUE="Gang rein" onclick="knopf()"></CENTER> </TD> <TD HEIGHT=70> <CENTER><INPUT TYPE=button NAME=Taste VALUE="Gas" onclick="knopf()"></CENTER> </TD> <TD HEIGHT=70> <CENTER><INPUT TYPE=button NAME=Taste VALUE="einkuppeln" onclick="knopf()"></CENTER> </TD> </TR> </TABLE> <P>DeinErgebnis: <P><INPUT TYPE=text NAME=ergebnis VALUE="" SIZE=30> <P><INPUT TYPE=button NAME=Taste VALUE="neues Spiel" onclick="neu()"> </CENTER> </FORM> |
Letzte Änderung: