Also ich wurde gezwungen, mich mitder OOP zu beschäftigen als wir die folgenden beiden Aufgaben in Info bekommen haben:
1. Eine Art Billardtisch, auf dem sich beliebig viele Kugeln befinden. Alle Kugeln haben eine kosntante Geschwindigkeit und ihre Richtung wird ausschließlich durch das Zusammenstoßen mit der Tischkante oder anderen Kugeln verursacht. Ganz einfach: keine Reibung, keine Trägheit, keine Drehbewegungen, halt auf unterster, einfachster Ebene.
2. Ein Straßensystem, auf dem beliebig viele Autos sich in zufällige Richtungen fortbewegen (abbiegen, an Ampeln warten, überholen). Die Autos wurden ganz einfach als Quadrate dargestellt. Der Schwierigkeitsgrad war ein wenig höher als bei den Kugeln, da mehr Methoden implementiert werden mussten, es gab Basisklassen und verschieden Klassen.
Das zweite Proggi hab ich sogar noch. Hier mal ein kleiner Screenshot:
Der dazugehörige MapCreater ermöglicht weitere OOP-Anwendungen(Straßenelemente, Karten...)