Java/Processing – 03/2014

800px-Processing-ide

Ab April 2014 entwickeln wir Computerspiele und andere SW mit der Java-basierten Programmierumgebung „Processing“.

Hier gibt es das Handwerkszeug: Processing IDE
Gibt’s für Windows, Linux und MacOS
https://processing.org/download/?processing

Tutorials
Mir gefallen die von Daniel Shiffman am besten. Haben wir auch im Workshop verwendet.
http://processing.org/tutorials/

Ralfs Ufo Sketch

UFOCaptureUfoCapture1UfoCapture2

Das Ufo beschleunigt den Fall. Mit den Tasten v,b und n kann man Bremsraketen zünden und damit sowohl den Fall als auch die seitliche Position beeinflussen. Ufo- und Landeplattform-Position werden bei jedem Spielstart zufällig festgelegt.

Hier der Source-Code:

Neue Version mit Tankanzeige:

Ab hier geht es objektorientiert weiter:
Da sich in zukünftigen Versionen des Spiels verschiedene Raumflugobjekte unabhängig voneinander bewegen sollen, bietet es sich an, diese als einzelne Java-Objekte zu definieren. Im Beispiel wird ein Basisobjekt-Typ „SpaceObject“ definiert, von dem alle anderen Objekte abgeleitet werden (Vererbung). Bisher gibt es nur unser Ufo und die Platform, die als Objekte behandelt werden.

An diesem Beispiel erkennt man, warum gerade für Spiele die objektorientierte Programmierung Vorteile hat. Nun können sich viele Kometen gleichzeitig bewegen. Jedes Objekt kann sich selber darum kümmern, wohin es sich bewegt. Die Klasse „space“ kümmert sich darum, dass neue Objekte zu hinzukommen können und Kollisionen entdeckt werden.

Ausblick

Man kann die Processing IDE auch zur Mikrocontroller-Programmierung verwenden. Dazu kauft man sich einen Arduino oder baut ihn sich einfach selber.

Arduino zum Kaufen: Arduino 

Arduino zum Selberlöten: Surasto
Roomba Staubsauger mit Arduino gesteuert: Roomba-Hack

8 thoughts to “Java/Processing – 03/2014”

  1. Klar, mach ich gerne. Habe aber zunächst mal auf Objekte und Klassen umgestellt, damit auch ein paar Kometen über den Bildschirm ziehen können. Die roten erzeugen einen Crash. Bei den Grünen gibt es mehr Sprit in den Tank (ist unpolitisch gemeint 🙂 )

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.