efinf:blcks2017:oop

Differences

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

Link to this comparison view

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