var startTime=new Date();
var endTime=new Date();
var startPressed=false;
var bgChangeStarted=false;
var maxWait=20;
var timerID;
function startTest()
{
document.bgColor=document.response.bgColorChange.options[document.response.bgColorChange.selectedIndex].text;
bgChangeStarted=true;
startTime=new Date();
}
function remark(responseTime)
{
var responseString="";
if (responseTime < 0.10)
responseString="Sehr gut!";
if (responseTime >= 0.10 && responseTime < 0.20)
responseString="Nicht übel!";
if (responseTime >=0.20 && responseTime < 0.30)
responseString="Könnte besser sein...";
if (responseTime >=0.30 && responseTime < 0.60)
responseString="Weiter üben!";
if (responseTime >=0.60 && responseTime < 1)
responseString="Hast Du getrunken?";
if (responseTime >=1)
responseString="Bist Du eingeschlafen?";
return responseString;
}
function stopTest()
{
if(bgChangeStarted)
{
endTime=new Date();
var responseTime=(endTime.getTime()-startTime.getTime())/1000;
document.bgColor="white";
alert("Deine Reaktionszeit: " + responseTime + " Sekunden " + "n" + remark(responseTime));
startPressed=false;
bgChangeStarted=false;
}
else
{
if (!startPressed)
{
alert("Um den Test zu starten, zuerst auf "start" klicken");
}
else
{
clearTimeout(timerID);
startPressed=false;
alert("Schummler! Du hast zu zeitig geklickt!");
}
}
}
var randMULTIPLIER=0x015a4e35;
var randINCREMENT=1;
var today=new Date();
var randSeed=today.getSeconds();
function randNumber()
{
randSeed = (randMULTIPLIER * randSeed + randINCREMENT) % (1 << 31);
return((randSeed >> 15) & 0x7fff) / 32767;
}
function startit()
{
if(startPressed)
{
alert("Es wurde bereits gestartet. Um zu stoppen, klicke auf "stop"");
return;
}
else
{
startPressed=true;
timerID=setTimeout('startTest()', 6000*randNumber());
}
}
//-->
Teste Deine Reaktionszeit!
Klick zuerst auf "Start" und warte bis sich die Hintergrundfarbe ändert. Sobald dies geschehen ist, klick auf "stop".
Anleitung:
- Einfach das Pünktchen klicken, welches
vom Computer per Zufall ausgewählt wird.
- 1 Punkt pro Treffer, 1 Minuspunkt wenn man nicht trifft.