Das abschließende Beispiel vereint einige der in diesem Buch eingeführten Befehle und Strukturen. [br]Es soll zudem die Vorteile in der Benutzung von Funktionen im globalen JavaScript aufzeigen - das Skripting erfolgt nämlich ausnahmslos an einer Stelle des Applets (im globalen JavaScript).[br][br][br][icon]/images/ggb/toolbar/mode_showhidelabel.png[/icon] [b][u][size=150]Arbeitsauftrag:[/size][/u][/b][br]Erforsche die Lage zweier Geraden in der Ebene - bewege dazu die [color=#ff0000]roten Punkte[/color] [color=#ff0000]◉[/color][color=#333333] und/oder die [/color][color=#0000ff]blauen Punkte ◉[/color][color=#333333].[br][/color]Vergleiche dabei immer auch die beiden Geradengleichungen und finde einen Zusammenhang zwischen Lagebeziehung und Geradengleichungen.[br][br][u][b]mögliche Vertiefung:[/b][/u][br]Je nach Lage tauchen plötzlich auch besondere Geradengleichungen auf - findest du diese Besonderheiten?[br]Auch x- oder y-Achse sind Geraden - findest du ihre jeweilige Gleichung?
[icon]/images/ggb/toolbar/mode_viewinfrontof.png[/icon] [b][u][size=150]Das globale Skripting:[/size][/u][/b][br]Die Funktion [b][color=#0000ff]lage();[/color][/b] aus dem globalen Skript wird an mehreren Stellen des Applets über "[i][b]bei Update[/b][/i]" aufgerufen, um immer die aktuellsten Zahlen und Werte in der Skripting-Umgebung untersuchen zu können:[br][list][*]durch die zwei roten und zwei blauen Punkte[/*][*]durch den Schnittpunkt S[/*][*]durch die boolesche Variable "eineGerade" (liegen alle Punkte auf einer Geraden?)[/*][*]durch die boolesche Variable "schnitt" (Ist der Schnittpunkt S definiert?)[/*][*]durch die boolesche Variable "ortho" (Liegen die Geraden sogar orthogonal zueinander?)[/*][/list][br][br][color=#0000ff]function lage() {[br] var eineGerade = ggbApplet.getValue("eineGerade");[br] var schnitt = ggbApplet.getValue("schnitt");[br] var ortho = ggbApplet.getValue("ortho");[br] var s = ggbApplet.getValueString("S");[br][br] if (eineGerade==true) {[br] ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden sind parallel und identisch.}");[br] } else if (schnitt==false) {[br] ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden sind parallel und verschieden.}");[br] } else if (schnitt == true && ortho==true) {[br] ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden schneiden sich orthogonal im Punkt }" +s+ ".");[br] } else {[br] ggbApplet.setTextValue("Lage","\\textsf{Die beiden Geraden schneiden sich im Punkt }" +s+ ".");[br] }[br]}[br][br][/color][color=#333333]Der Befehl [b]ggbApplet.setTextValue("Lage","Schnitt");[/b] weist dem Textfeld mit der Bezeichnung "Lage" den Wert "Schnitt" zu.[/color]