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
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!
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");).
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!
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.