4_Zähler erstellen
D
ie beiden Schaltflächen haben nun erste einfache Skripting-Funktionen.
Warum nicht einen Wettbewerbs-Charakter einbauen und Punkte für richtige Antworten zählen lassen?
Im weiteren Verlauf lernst du dazu eine mögliche Umsetzung kennen.
Arbeitsauftrag 1:
Definiere eine Zahl mit .
(Man kann diese Zahl durchaus auch anders benennen! Die Benennung sollte - muss aber nicht - die Bedeutung dieser Variablen erkennen lassen.)).
CODE ZUM KOPIEREN UND EINFÜGEN:Wähle nun geeignete Einstellungen für den so erzeugten Schieberegler:correctCount=0
Arbeitsauftrag 2:
Bei einer richtigen Antwort soll der Zähler erhöht werden.
Das Skripting des Prüfen-Buttons muss erweitert werden (gelb hervorgehoben):
CODE ZUM KOPIEREN: var a = ggbApplet.getValue("a"); var correctCount = ggbApplet.getValue("correctCount"); if (a==true) { alert("Richtig :o)"); ggbApplet.setValue("correctCount",correctCount+1); } else { alert("Leider falsch - probiere es noch einmal!"); }
Den Code verstehen:
Die Funktion ggbApplet.getValue("correctCount") überträgt den Wert von der GeoGebra-Umgebung in die JavaScript-Umgebung.
Falls die Angabe im Applet richtig ist, soll der Zähler um 1 erhöht werden - das bewirkt die Funktion ggbApplet.setValue("correctCount", correctCount+1)
Sie überträgt den neuen Wert wieder zurück in die GeoGebra-Umgebung.
Anmerkungen zu alternativen Vorgehensweisen
- Der Befehl ggbApplet.evalCommand("correctCount=correctCount+1"); bewirkt dasselbe.
- Ebenso kann man auch innerhalb der JavaScript-Umgebung den Zähler erhöhen: var correctCount = ggbApplet.getValue("correctCount"); correctCount=correctCount+1; oder kürzer correctCount+=1; ggbApplet.setValue("correctCount",correctCount);
Applet ausbauen:
Natürlich ist es für den Nutzer sinnvoll, wenn er den aktuellen "Spielstand" immer vor Augen hat.
Dafür bietet sich ein Textfeld unter den beiden Schaltflächen an.