Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
efinf:blcks2017:oop [2018/03/16 15:25] Ivo Blöchliger [Aufgabe] |
efinf:blcks2017:oop [2018/03/22 07:49] (current) Ivo Blöchliger [OOP] |
||
---|---|---|---|
Line 3: | Line 3: | ||
* Konstruktor | * Konstruktor | ||
* Objekte: Klasse und Instanzen, '' | * Objekte: Klasse und Instanzen, '' | ||
+ | * Instanzvariablen und -methoden | ||
* Beispiele | * Beispiele | ||
* Dogs | * Dogs | ||
Line 9: | Line 10: | ||
* Polymorphismus | * Polymorphismus | ||
* Policedog | * Policedog | ||
- | * Klassenmethoden | + | * Klassenmethoden |
===== Aufgabe ===== | ===== Aufgabe ===== | ||
- | Programmieren Sie eine Klasse, um einen Punkt über den Bildschirm | + | Programmieren Sie eine Klasse, um einen Punkt über den Tetris-Tisch |
* Ein Konstruktor, | * Ein Konstruktor, | ||
* Zwei Instanz-Variablen x,y für die Position | * Zwei Instanz-Variablen x,y für die Position | ||
* Eine Methode move, die | * Eine Methode move, die | ||
- | * Den Joystick und Buttons ausliest, und je nachdem die Position verschiebt und in einer Farbe zeichnet oder löscht. | + | * Den Joystick und Buttons ausliest, und je nachdem die Position verschiebt und in einer Farbe zeichnet oder löscht. Dazu sind eventuell weitere Instanz-Variablen nötig, um den Zustand der Knöpfe, bzw. Zeitpunkt der letzten Aktion zu speichern. |
* Optional: eine Methode save, die die das akutelle Bild in eine Datei schreibt. | * Optional: eine Methode save, die die das akutelle Bild in eine Datei schreibt. | ||