Greenfoot #11: Spiel »Friss, du Fliege!«

    Projekt: Friss, Fliege!

    Die Fliege sammelt Objekte von der Welt ein und speichert sie in einer Liste (wie bspw. ein Inventar). Sie durchläuft die ArrayList mit foreach-Schleifen, entfernt Elemente aus der Liste und leert die Liste.

    Nebenbei lernen wir auch noch:

    • Listentypen: ArrayList, List
    • List-Methoden: add, clear, size, remove
    • foreach-Schleife
    •  World-Methode getObjects(…)

    Das hier brauchen Sie, um mitarbeiten zu können:

    Vielleicht nützlich: PDF-Zusammenfassung »Listen in Java« zum Video (danke, M.L.!)

    Themenübersicht

    Es werden nur neue Themen aufgeführt. Alle bisher behandelten Themen finden Sie in den anderen Folgen (Übersicht).

    • 0:00 Einführung ins Thema: Fliegenszenario
    • 2:57 Grundidee: Objekte in einer Liste abspeichern; ArrayList deklarieren; Import von java.util.*
    • 5:38 Übersicht: Methoden der ArrayList
    • 6:54 List-Methode add(…)
    • 10:13 private-Methoden
    • 11:05 Mit getObjects(…) eine List holen
    • 12:03 ArrayList-Methode size()
    • 13:12 ArrayList-Methode isEmpty()
    • 14:44 Konsole in Greenfoot mit Strg+K leeren
    • 16:40 return immer als letzten Befehl!
    • 18:33 Größe der Liste mit lokaler Variable
    • 20:31 Liste leeren mit clear()
    • 21:40 foreach-Schleife: Ausgabe aller Listenelemente
    • 24:40 Verzweigung in foreach-Schleife
    • 25:07 System.out.print vs. System.out.println (Zeilenumbruch)
    • 25:40 Zusammenfassung
    • 27:30 Guten Appetit!

    Übung: Teachers & Cheaters

    Öffnen Sie dieses Szenario:

    Erweitern Sie es so, wie im folgenden Video gezeigt:

    Lösung

    Sie finden hier ein Lösungsvideo. Das ist weitgehend unkommentiert, ich programmiere das einfach kurz runter. Schauen Sie das ERST DANN an, wenn Sie wirklich nicht weiterkommen. Die Übung ist dazu da, dass Sie die neu erlernten Inhalte anwenden - wenn Sie das jetzt einfach nachprogrammieren, lernen Sie gar nichts.

    Klick hier, um Lösung ein-/auszublenden …


    TEST

    Passwort 1234: klick hier (kommt erst noch)