Klasse 12: Themen für Informatik-Arbeit Nr. 2 (2015/2016)
Übungsszenario
Szenario: 150703_info12_2_ka2_szenario_STRIDE.zip
Aufgaben (Word-docx): 150703_info12_23_ka2_aufgaben.docx
Themen
Das müssen Sie für die Klassenarbeit können:
Theorie
- Sie können definieren/erkennen: Klassen, Objekte, Attribute, Methoden (Erklärung: Theorie der objektorientierten Programmierung)
- Datentypen: int, String, double, boolean (Greenfoot 3/Folge 18: Datentypen in Java, ausführlichere Darstellung auch anderer Datentypen)
Greenfoot: Grundsätzliches
- Sie können Klassen, Objekte, Attribute anlegen und verwenden.
- Weltklasse: Neue Objekte zur Welt hinzufügen (Greenfoot 3/Folge 9: Einer Greenfoot-Welt Objekte hinzufügen (addObject))
- act()-Methode verwenden (Greenfoot 3/Folge 4: Die act()-Methode in Greenfoot 3)
- Zufallszahlen erzeugen und verwenden (z.B. für Drehung bei Kollision mit Rand) (Greenfoot 3/Folge 11: Zufällige Drehung bei Kollision mit Rand)
if-Verzweigungen
Für die folgenden beiden Punkte: Greenfoot 3/Folge 26: Einfache if-else-Verzweigung
- Überprüfen, ob Taste gedrückt wurde, ob Kollision vorliegt etc.
- Zahlenwerte überprüfen (wenn anzahlGesammelterMuenzen > 10, dann Spiel gewonnen o.ä.); Vergleichsoperatoren (<, >, <=, >=, ==)
Programmsteuerung
- Konstruktor (Greenfoot 3/Folge 14: Konstruktor)
- Tastatursteuerung (Greenfoot 3/Folge 12: Objekte mit Tastatur steuern)
- Zur Laufzeit neue Objekte erzeugen (z.B. Objekt schießt) (Greenfoot 3 - Anwenderhandbuch: Spielfigur schießt)
- Zähler (z.B. Anzahl der Kollisionen, Anzahl gesammelter Gegenstände) (Greenfoot 3 - Anwenderhandbuch: Zähler für Punkte, Kollisionen etc. in Greenfoot 3 bauen)
- Textausgabe mit showText(...) (Greenfoot 3/Folge 24: Textausgabe mit showText(...)
- Objekte bewegen (turn, move, setLocation)
- Kollision mit Rand (isAtEdge()) (Greenfoot 3/Folge 5: Kollision mit Rand (ifIsAtEdge()))
- Kollisionen: if(isTouching(....class)); Verschwindenlassen von Objekten (this.removeTouching(...class)