Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
efinf:blcks2017:oop [2018/03/16 15:19] Ivo Blöchliger created |
efinf:blcks2017:oop [2018/03/22 07:49] (current) Ivo Blöchliger [OOP] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== OOP ====== | ====== OOP ====== | ||
* Encapsulation: | * Encapsulation: | ||
+ | * Konstruktor | ||
* Objekte: Klasse und Instanzen, '' | * Objekte: Klasse und Instanzen, '' | ||
+ | * Instanzvariablen und -methoden | ||
* Beispiele | * Beispiele | ||
* Dogs | * Dogs | ||
Line 8: | Line 10: | ||
* Polymorphismus | * Polymorphismus | ||
* Policedog | * Policedog | ||
- | * Klassenmethoden | + | * Klassenmethoden |
+ | |||
+ | ===== Aufgabe ===== | ||
+ | Programmieren Sie eine Klasse, um einen Punkt über den Tetris-Tisch zu steuern: | ||
+ | * Ein Konstruktor, | ||
+ | * Zwei Instanz-Variablen x,y für die Position | ||
+ | * Eine Methode move, die | ||
+ | * 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. | ||
===== import ===== | ===== import ===== |