efinf:blcks2017:oop

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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: Daten und Code als Einheit.   * Encapsulation: Daten und Code als Einheit.
 +  * Konstruktor
   * Objekte: Klasse und Instanzen, ''self''   * Objekte: Klasse und Instanzen, ''self''
 +    * Instanzvariablen und -methoden
   * Beispiele   * Beispiele
     * Dogs     * Dogs
Line 8: Line 10:
     * Polymorphismus     * Polymorphismus
       * Policedog       * Policedog
-    * Klassenmethoden+    * Klassenmethoden und -variablen. 
 + 
 +===== Aufgabe ===== 
 +Programmieren Sie eine Klasse, um einen Punkt über den Tetris-Tisch zu steuern: 
 +  * Ein Konstruktor, der eine helper-Instanz erwartet, und die Position festlegt. 
 +  * 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 =====
  • efinf/blcks2017/oop.1521209948.txt.gz
  • Last modified: 2018/03/16 15:19
  • by Ivo Blöchliger