6_Hilfestellung im Button integrieren

Man kann auch mögliche Fehlerversuche separat zählen lassen und bei, z.B. 3 Fehlersuchen in Folge automatisch die Lösung anzeigen und den neueAufgabe-Button freischalten lassen. Dazu definieren wir uns (neben der bereits definierten Steigung ) in der Algebra-Umgebung einen Zähler:

serie = 0

Toolbar Image Arbeitsauftrag - Prüfen-Button anpassen: Wähle mit der rechten Maustaste die Einstellungen dieser Schaltfläche - wähle "Skripting" - "Bei Mausklick":
CODE zum Kopieren: var a = ggbApplet.getValue("a"); var correctCount = ggbApplet.getValue("correctCount"); var serie = ggbApplet.getValue("serie"); ggbApplet.evalCommand("attemptCount=attemptCount+1"); if (a==true) { alert("Richtig :o)"); ggbApplet.setValue("correctCount",correctCount+1); ggbApplet.setFixed("Button1",true,false); ggbApplet.setFixed("Button2",true,true); ggbApplet.setColor("Button1",150,150,150); ggbApplet.setColor("Button2",0,100,0); ggbApplet.setValue("serie",0); } else { if (serie==2) { ggbApplet.setVisible("g",true); ggbApplet.setVisible("m_g",true); alert("Nun kannst du die Gerade mit den roten Punkten darstellen!"); } else { ggbApplet.evalCommand("serie=serie+1"); alert("Leider falsch - probiere es noch einmal!"); } }
Vergiss nicht auf JavaScript umzustellen!
Toolbar Image Den Code verstehen: Zunächst überträgt der Befehl var serie = ggbApplet.getValue("serie"); den Wert des Zählers in die JavaScript-Umgebung. Bei richtiger Antwort wird der Wert des Zählers durch den Befehl ggbApplet.setValue("serie",0); wieder auf null gesetzt. Gibt man jedoch eine falsche Antwort, so wird überprüft, ob man bereits dreimal falsch geantwortet hat (if (serie==2)). Ist das der Fall wird die richtige Gerade und als weitere Hilfe deren Steigung angezeigt (ggbApplet.setVisible("g",true); ggbApplet.setVisible("m_g",true);). Anschließend kann man mit den roten Punkten die richtige Gerade einstellen. Hat man noch keine drei falschen Antworten in Folge gegeben, wird lediglich der Zähler um 1 erhöht (ggbApplet.evalCommand("serie=serie+1");).
Toolbar Image Arbeitsauftrag - neueAufgabe-Button anpassen: Wähle mit der rechten Maustaste die Einstellungen dieser Schaltfläche - wähle "Skripting" - "Bei Mausklick":
CODE zum Kopieren: ggbApplet.evalCommand("c=RandomBetween(-6,6)*0.5 \n m=RandomBetween(-8,8)*0.5"); ggbApplet.setFixed("Button1",true,true); ggbApplet.setFixed("Button2",true,false); ggbApplet.setColor("Button1",0,100,0); ggbApplet.setColor("Button2",150,150,150); ggbApplet.setVisible("g",false); ggbApplet.setVisible("m_g",false);
Vergiss nicht auf JavaScript umzustellen!
Toolbar Image Den Code verstehen: Der Zähler ist durch die richtige Antwort am Prüfen-Button bereits auf null gesetzt - allerdings sind noch Gerade und Steigung sichtbar. Die Befehle ggbApplet.setVisible("g",false); und ggbApplet.setVisible("m_g",false); lassen die beiden Objekte wieder aus der Ansicht verschwinden.