|
|---|
|
| Home | Inhalt | A-Z | SiteMap | Suchen | Hilfe | Links | 17.12.2011 | © allgemeinbildung.ch | |
|---|
|
|
|
|
' ); ResWnd.document.close(); ResWnd.focus(); } } // SelectNext() waehlt das naechste zu ratende Objekt aus: dazu wird eine Zufallszahl x // im Bereich der noch nicht geratenden Objekte gebildet und das x. Objekt ausgewaehlt function SelectNext() { var nNext = Math.random() * ( aObject.length - nGood - nBad - 1 ); for( var i = 0; i < aObject.length; i++ ) { if( aObject[i].nTries == 0 ) { if( nNext > 0 ) { nNext--; } else { nCurrent = i; document.forms[0].sName.value = aObject[i].sName; aObject[i].nTries = 1; return; } } } } // Klicked( nIndex ) wird aufgerufen, wenn ein Objekt ausgewaehlt // wurde. Es wird zuerst geprueft, ob das Ergebnis richtig oder falsch // war, dann die Anzahl der bisher erfolgten Versuche inkrementiert. // Bei richtigem Ergebnis wird die naechste Auswahl gemacht, wenn alle // Antworten richtig waren, wird die Stoppuhr angehalten und es // erscheint eine Gratulationsmeldung. Falls nach dem dritten Versuch // keine richtige Antwort kam, wird das naechste Objekt angeboten function Klicked( nIndex ) { if( !bRunning ) { return; } if( nIndex != aObject[nCurrent].nArea ) { aObject[nCurrent].nTries++; if( aObject[nCurrent].nTries <= nMaxTries ) { document.forms[0].nTry.value = aObject[nCurrent].nTries; nRate = Math.round((nRate-((100/aObject.length)/3))*10)/10; // Prozentwert berechnen document.forms[0].nRate.value = nRate; // Prozentwert ausgeben return; // noch ne Chance } else { nRate = Math.round((nRate+((100/aObject.length)*2/3))*10)/10; // Prozentwert berechnen nBad++; } } else { nRate = Math.round((nRate+(100/aObject.length))*10)/10; // Prozentwert berechnen document.forms[0].nRate.value = nRate; // Prozentwert ausgeben nGood++; } if( nRate > 99 ) { nRate = 100; } if( nRate < 1 ) { nRate = 0; } document.forms[0].nGood.value = nGood; document.forms[0].nBad.value = nBad; document.forms[0].nRate.value = nRate; // Prozentwert ausgeben if(( nGood + nBad ) >= aObject.length ) { document.forms[0].sName.value = " Ende ! > Neustart ? "; // Begriff löschen StopTimer(); ShowResults(); } else { SelectNext(); document.forms[0].nTry.value = aObject[nCurrent].nTries; } } // Start() wird aufgerufen, wenn der Starten Button ausgewaehlt wird: // hier werden die Zaehler auf Null zurueckgesetzt, das Array mit // den Daten initialisiert, die Stoppuhr gestartet und die erste // Auswahl angeboten. function Start() { nRate = 0; // Prozentwert berechnen document.forms[0].nRate.value = nRate; // Prozentwert ausgeben StopTimer(); for( var i = 0; i < aObject.length; i++ ) { aObject[i].nTries = 0; } SelectNext(); document.forms[0].nTry.value = aObject[nCurrent].nTries; document.forms[0].nGood.value = 0; document.forms[0].nBad.value = 0; document.forms[0].nMaxTries.value = nMaxTries; document.forms[0].nTotalPictures.value = aObject.length; // document.forms[0].nRate.value = nRate; nGood = 0; nBad = 0; StartTimer(); } function OnLoad() { nGood = 0; nBad = 0; document.forms[0].nMaxTries.value = nMaxTries; document.forms[0].nTotalPictures.value = aObject.length; with( document.forms[0] ) { nGood.value = 0; nBad.value = 0; nTry.value = 0; sName.value = " Klicke auf [Starten] ! "; } }