Beispiele
Ein kleines Malprogramm
Programm erweitert Fenster|
zeige(Titel="Ein Malprogramm") Methode wennMausBewegt ( x=Zahl(), y=Zahl(), istGedrückt=Bool() )
|
Hier sollen die fünf Programmzeilen (so gut es hier geht) Zeile für Zeile kommentiert werden. Mehr Informationen zu Vorgabewerten und virtuellen Methoden finden Sie in der Syntax-Beschreibung.
Zeile: Programm erweitert Fenster
In den anderen Programm stand in der ersten Zeile nurProgramm. Dort wurde das Fenster beim Starten des Programms immer automatisch erzeugt.
Um das Malprogramm zu realisieren, müssen wir auf die Maus und deswegen direkt auf das Fenster zugreifen. Durch den Zusatzerweitert Fensterkönnen wir auf die Funktionalitäten des Fensters zurückgreifen.Zeile: zeige(Titel="Ein Malprogramm")
Dafür müssen wir aber auch Mehraufwand in Kauf nehmen: Das Fenster wird nicht automatisch angezeigt, sondern wir müssen es per Befehl auf dem Bildschirm anzeigen.
Dazu wird ebenfalls der Befehlzeigebenutzt, allerdings folgt nachzeigekein Doppelpunkt, da sich der Befehl direkt auf das Programm (das die Funktionalität eines Fensters besitzt) bezieht.
Mit Hilfe der EigenschaftTitel, kann außerdem der Titel des Fensters auf "Ein Malprogramm" geändert werden.Zeile: Methode wennMausBewegt ( x=Zahl(), y=Zahl(), istGedrückt=Bool() )
Jedes Mal, wenn die Maus bewegt, wird eine Methode (manchmal auch Prozedur oder Funktion genannt) aufgerufen, die den NamenwennMausBewegtträgt. Methoden übernehmen bestimmte, meist kleinere Aufgaben.
Diese Methode soll einen Kreis zeichnen, falls eine Maustaste gedrückt wird. Dieser Methode wird mitgeteilt an welcher Position (xundy- jeweils eine Zahl) sich die Maus befindet und ob eine Maustaste gedrückt wurde (istGedrückt- entwederwahroderfalsch). Diese mitgeteilten Eigenschaften nennt man auch Parameter.
Die Ausdrücke nach Gleichheitszeichen sind Vorgabewerte. Sie zeigen an, was standardmäßig im Parameter stehen soll (hier standard Zahl- und Bool-Objekte). Möglich wäre z.B. auchx=10, y=10, istGedrückt=falsch.Zeile: wenn istGedrückt dann
Der grüne Kasten wird nur dann ausgeführt, wennistGedrücktwahr ist, also die Maustaste gedrückt wird.Zeile: zeige(x=x,y=y):Kreis(Farbe="rot",Größe=20)
Diese Zeile kennen Sie schon. Allerdings nicht ganz! Dem Befehlzeigekann man nämlich noch mitteilen, wo im Fenster der Kreis gezeigt werden soll.
Die Position kann man mit Hilfe der Eigenschaftenxundybestimmen. Die Eigenschaften werden auf die Werte vonxundygesetzt, die der Methode übergeben werden und die die aktuelle Position der Maus repräsentieren.
|
© Kids' Programming Language - Programmieren für Kinder
Die Programmiersprache für Kinder und Jugendliche www.KidsPL.de - Letzte Änderung am 05.03.07 |





