🧠 KI-Drill: Projekt »Counterclicker«

    Greenfoot-Projekt »Counterclicker« mit KI-Unterstützung

    Wollen wir mal sehen, was Sie unter Zuhilfenahme einer KI so auf die Reihe bekommen - und vor allem: wie schnell :-)

    Aktuell (Stand 01/2025) kennt sich ChatGPT am besten mit Greenfoot aus. Deshalb benutzen wir den.

    Verwenden Sie duck.ai - dort dann allem zustimmen und ChatGPT auswählen. duck.ai ist anonym und diskret und ohne Anmeldung und kostenlos. Nachteil: Wenn der Chat zu lang wird, stürzt er ab und man muss einen neuen Chat aufmachen. Damit ist das Bisherige weg.

    Ihr Job

    Das alles, was Sie im Folgenden tun sollen, können Sie (noch) nicht. Deshalb lassen wir es ja von einer KI erledigen.
    Ob Sie der KI alles auf einmal auftragen oder in kleinen Schritten vorgehen, bleibt Ihnen überlassen. Ich glaube, schrittweise ist für Sie einfacher und weniger fehleranfällig.

    Mit zunehmendem Komplexitätsgrad des Programms wird die Situation unübersichtlicher und die KI macht vielleicht auch mal Fehler (so klein, wie unser Programm ist, halte ich das aber für eher unwahrscheinlich). Lassen Sie sich nicht frustrieren, wenn Sie die letzten Aufgaben nicht hinbekommen!

    Let's go:

    1. Erstellen Sie ein leeres Greenfoot-Java-Szenario, das heißt »Counterclicker«
    2. Erstellen Sie einen Countdown-Counter, der die Sekunden von 10 bis 0 zählt und dann auf der Welt ausgibt: »Zeit ist um.«
    3. Wir brauchen einen Knopf mit der Aufschrift »Start«. Wenn wir diesen Knopf klicken oder wenn die Leertaste gedrückt wird, fängt der Countdown an.
    4. Erzeugen Sie in der Mitte des Szenarios einen großen, runden, gelben Kreis mit der Aufschrift »Klick mich«. 
    5. Sobald der Countdown startet, werden Mausklicks auf den Kreis gezählt. Auf der Welt wird ausgegeben »Klicks: xy« (xy ist die Anzahl der Klicks).
    6. Sobald der Counter auf 0 ist, wird die Anzahl der Klicks ausgegeben (»Du hast in 10 Sekunden xy Klicks geschafft!«) und das Spiel gestoppt.
    7. Verschönern Sie die Buttons.

    Mögliche Probleme (lesen Sie das erst, wenn Probleme auftreten):

    • Möglicherweise erzeugt die KI den Countdown, indem ein Timer erzeugt wird, der zählt von 10 auf 0 und zwischen den einzelnen Schritten kommt ein Greenfoot.delay(50) o.ä. ChatGPT wird vermutlich behaupten, dass delay(60) genau eine Sekunde sei. Das ist aber gelogen - wenn Sie den Speed des Szenarios hochdrehen, laufen 60 act-Zyklen in deutlich weniger als einer Sekunde durch.
      Außerdem hat die delay(…)-Variante einen gravierenden Nachteil: Während das Szenario wartet, können Sie keine Klicks machen :-)
      Also sagen sie dem Kollegen: Mach's nicht mit delay(…), weil meine Klicks dann nicht gezählt werden, sondern mit der Systemzeit. Er weiß dann schon, was Sie meinen.
    • Fehler in einzelnen Klassen. Am besten löschen Sie alles aus der Klasse und holen den jüngsten Code, den er geschrieben hat, komplett. Das machen Sie für alle Klassen. Falls das nicht funktioniert, geben Sie ihm den Code der problematischen Klasse und bitten um Hilfe.