3_Neue Aufgabe erstellen
Du hast nun die erste Schaltfläche ("Prüfen") mit einer Funktion versehen.
Das Skript der zweiten Schaltfläche ("neue Aufgabe") soll dafür sorgen, dass eine neue Geradengleichung generiert wird. Arbeitsauftrag 1:
Die Schaltfläche mit einer Funktion belegen.
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"); ggbApplet.evalCommand("m=RandomBetween(-8,8)*0.5");Vergiss nicht auf JavaScript umzustellen!
Den Code verstehen:
Nicht für jede Anwendung in GeoGebra steht ein eigener JavaScript-Befehl zur Verfügung.
GeoGebra Skript hingegen hat für jede Anwendung einen passenden Befehl.
Will man die Vorzüge von JavaScript nutzen und trotzdem die gewohnten GeoGebra Skript Befehle verwenden, so ist die Funktion evalCommand() die Lösung für dieses Problem.
ggbApplet.evalCommand("...") wertet die angegebene Zeichenkette im aktuellen Applet so aus, wie sie bei der Eingabe in die Eingabeleiste von GeoGebra ausgewertet werden würde.
Mehrere Befehle könnte man auch auf einmal übergeben, indem man sie mit \n trennt.
So könnte der Befehl von oben auch lauten:
ggbApplet.evalCommand("c=RandomBetween(-6,6)*0.5 \n m=RandomBetween(-8,8)*0.5");
ACHTUNG: Es müssen englische Befehlsnamen von GeoGebra Skript verwendet werden.
Die typischsten Befehle finden sich unter: https://wiki.geogebra.org/de/Skripting_(Befehle) oder über die Suchfunktion auf dieser Seite.
TIPP:
Sobald man einen passenden deutschen Befehl gefunden hat, kann man auf der GeoGebra-Seite unten rechts die Sprache auf Englisch stellen und erhält den entsprechenden Befehl für evalCommand("...").
Anmerkung:
Hat man die beiden Variablen m und c bereits in der GeoGebra-Umgebung als Zufallszahlen definiert, so bewirkt der Befehl ggbApplet.evalCommand("UpdateConstruction( )"); dasselbe wie der deutschsprachige GeoGebra-Befehl "AktualisiereKonstruktion()" - die Zufallszahlen werden neu geladen.