Greenfoot: Vorstellung

Programmieren in diesem Kurs stützt sich auf die Software Greenfoot.

MATERIALIEN

 

Es gibt eine ganze Menge an Programmiersprachen. Doch sie ähneln sich alle recht stark. Die ersten Schritte ins Programmieren können deshalb mit einer Software erfolgen, die den Einstieg erleichtert.

Was ist Greenfoot?

Greenfoot ist eine Software, die speziell dafür entwickelt wurde, Anfängern den Einstieg ins Programmieren (mit JAVA) zu erleichtern. Technisch gesprochen handelt es sich bei Greenfoot um eine Entwicklungsumgebung (englisch: integrated development environment, kurz IDE), also ein Programm, das es erleichtert, Code (in einer spezifischen Programmiersprache) zu schreiben. Code schreiben braucht eigentlich nichts weiter als einen Text-Editor, z.B. WordPad o.ä. Der spezielle Text-Editor in einer IDE erleichtert die Sache allerdings deutlich, z.B. durch Funktionen wie

  • Syntax-Hervorhebung (bestimmte Bestandteile des Codes werden farbig markiert);
  • automatische Einrückung (um die Übersicht nicht zu verlieren);
  • eingebundene Dokumentationen oder Hilfe;
  • Code-Komplettierung (angefangene Befehle können automatisch ergänzt werden);
  • Fehlerhinweise und Fehlermeldungen;
  • Debugger (um komplexe Programme schrittweise auszuführen und so einfacher Fehler finden zu können);
  • integriertes Kompilieren (zur Übersetzung von Quellcode in ausführbaren Maschinencode);
  • weitere Hilfestellungen für das Organisieren oder Exportieren von Code oder seiner Bestandteile.

Warum Greenfoot?

Die oben genannten Eigenschaften treffen eigentlich auf jede Entwicklungsumgebung zu – einschliesslich derer, mit denen professionelle Programmierer arbeiten, z.B. Eclipse oder NetBeans. Im Vergleich dazu ist Greenfoot weniger flexibel und mächtig, aber dafür viel übersichtlicher. Zudem stellt Greenfoot die Infrastruktur für typische Kleinprojekte schon gleich zur Verfügung (Greenfoot ist nicht nur eine IDE, sondern auch ein sogenanntes ‘Framework’, das praktische Basisklassen bereitstellt). Das hat den Vorteil, dass man nicht komplett von vorn anfangen muss, sondern meist einfach existierende Dinge (Klassen) erweitert oder abändert. Zu formulieren sind diese Erweiterungen in ganz normalem Java-Code – und falls gewünscht, kann man natürlich alles nutzen, was die beliebte und sehr umfangreiche Programmiersprache Java zu bieten hat.

  • Greenfoot beinhaltet eine einfache, aber vollwertige Entwicklungsumgebung (IDE) mit Editor, Debugger, Klassenbrowser, Compiler, etc.
  • Die Greenfoot-Benutzeroberfläche ermöglicht direkte Interaktion mit visualisierten Objekten.
  • Java ist eine der flexibelsten und verbreitetsten Programmiersprachen.
  • Greenfoot-Projekte können sehr einfach exportiert und auf allen Computern ausgeführt werden.
  • Greenfoot ist komplett kostenlos, es gibt eine grosse und aktive Community.

Links und Ressourcen 

Greenfoot

Java

Greeps: Ein Programmierwettbewerb zum Thema Schwarmintelligenz 

Freie Grafiken & Sounds

Allgemein

  • LightBot Ein nettes und gegen Ende recht kniffliges Spiel, an dem sich die Denkweise eines Programmierers üben lässt
  • LightBot2.0 Inkl. Tutorial und weiteren Levels
  • lightbot.com Die aktuelle Version, jetzt auch als App

Troubleshooting Greenfoot

Greenfoot-Oberfläche zu klein

Auf neueren Windows-Computern mit einer hohen Auflösung werden Java-Programme (einschliesslich der Greenfoot-IDE) u.U. sehr klein angezeigt. Folgendermassen erzwingt man die Skalierung:

  1. Das Programm (also Greenfoot.exe) auf der Festplatte finden.
  2. Das Eigenschaften-Fenster per Kontextmenü (Rechts-Klick) öffnen.
  3. Im Reiter «Kompatibilität» die Tickbox anwählen bei «Override high DPI scaling behaviour…» bzw. «Verhalten bei hoher DPI-Skalierung überschreiben …». Im Menü darunter auswählen, dass das «System» die Skalierung übernehmen soll.
  4. Bestätigen und Greenfoot neu starten.

Welt wird nicht generiert

Wenn beim Neustart oder Reset die Welt nicht automatisch generiert wird, hilft es meist, die zum Szenario gehörende World-Unterklasse (z.B. «MyWorld») manuell zu instanziieren: Rechtsklick auf die Unterklasse → new MyWorld().

Ein Greenfoot-Fenster (z.B. die Konsole) wird nicht angezeigt

Üblicherweise liegt das daran, dass das entsprechende Fenster schon existiert (s. Taskbar), aber entweder sehr klein ist oder ausserhalb des Bildschirms liegt. In beiden Fällen kann man das Fenster einfach per Taskbar maximieren.