Scratch

Es ist Zeit, Ihr eigenes Abenteuer zu gestalten! Ihre Aufgabe besteht darin, in Scratch unter scratch.mit.edu ein Projekt Ihrer Wahl zu implementieren, sei es eine interaktive Geschichte, ein Spiel, eine Animation oder etwas anderes. Es muss jedoch folgende Anforderungen erfüllen:

  • Ihr Projekt muss mindestens zwei Figuren (auf Englisch auch ‘sprites’ genannt) verwenden, von denen mindestens eine keine Katze sein darf.
  • Ihr Projekt muss insgesamt mindestens drei Skripte enthalten (d.h. nicht unbedingt drei pro Figur).
  • Ihr Projekt muss mindestens eine Bedingung, mindestens eine Schleife und mindestens eine Variable verwenden.
  • Ihr Projekt muss mindestens einen benutzerdefinierten Block verwenden, den Sie selbst erstellt haben (links unter Meine Blöcke > Neuer Block) und der mindestens eine Eingabe verarbeiten muss.
  • Ihr Projekt sollte komplexer sein als die meisten der in der Vorlesung gezeigten Beispiele (von denen viele zwar lehrreich, aber recht kurz waren), aber es kann weniger komplex sein als Oscartime und Ivy’s Hardest Game.

Um diesen Anforderungen gerecht zu werden, benötigt Ihr Projekt wahrscheinlich insgesamt einige Dutzend Puzzleteile.

Und Ihr Code sollte idealerweise nicht nur korrekt, sondern auch gut durchdacht sein. Wenn eines Ihrer Skripte beispielsweise etwas lang wird, versuchen Sie, es in mehrere Skripte aufzuteilen (von denen jedes etwas Bestimmtes tut).

Versuchen Sie weiterhin das Prinzip der “Abstraktion” zu nutzen, wo immer es möglich ist: Wenn Sie sich vorstellen können, einer Folge von Blöcken einen beschreibenden Namen zu geben (z.B. miau), können diese wahrscheinlich in einen eigenen Block verschoben werden!

Wenn Sie sich von ehemaligen CS50-Studierenden inspirieren lassen möchten, finden Sie hier ein paar Beispiele:

Für den Einstieg sind vermutlich diese Tutorials oder Starterprojekte sehr hilfreich. Und Sie können sich auch auf scratch.mit.edu inspirieren lassen. Versuchen Sie aber, sich selbst eine Idee zu überlegen und sie dann umzusetzen.

Versuchen Sie jedoch nicht, Ihr gesamtes Projekt auf einmal umzusetzen: Gehen Sie einen Teil nach dem anderen an, so wie wir es in der Vorlesung getan haben. Mit anderen Worten: Gehen Sie in kleinen Schritten vor: Schreiben Sie ein bisschen Code (d.h. also fügen Sie immer nur ein paar Puzzleteile auf einmal zusammen), testen Sie, schreiben Sie ein bisschen mehr, testen Sie und so weiter. Und sichern Sie alle paar Minuten über Datei > Auf deinem Computer speichern den aktuellen Stand, damit Sie keine Arbeit verlieren.

Wenn Sie feststellen, dass eine bestimmte Funktion zu schwierig zu implementieren ist, dann lassen Sie sich nicht unterkriegen, sondern ändern Sie Ihren Entwurf oder umgehen Sie das Problem. Wenn Sie sich vorgenommen haben, eine Idee zu verwirklichen, die Ihnen Spaß macht, wird es Ihnen wahrscheinlich nicht allzu schwer fallen, die oben genannten Anforderungen zu erfüllen.

Also, los geht’s!

Wenn Sie mit Ihrem Projekt fertig sind, wählen Sie ein letztes Mal Datei > Auf deinem Computer speichern und bewahren Sie diese Datei auf. Wenn die Datei nicht automatisch heruntergeladen wird, sondern Sie von Ihrem Browser gefragt werden, ob Sie die Datei Öffnen oder Speichern möchten, klicken Sie auf Speichern.

Scratch-Konto

Sie können mit Scratch programmieren, ohne ein Konto auf scratch.mit.edu anzulegen. Es ist also nicht erforderlich, ein Konto anzulegen, um die Aufgabe zu bearbeiten.

Wenn Sie sich jedoch ernsthafter und länger mit Scratch beschäftigen, kann es Sinn machen, ein Konto anzulegen. Mit einem Konto können Sie Ihre Programme nicht nur auf den Scratch-Servern speichern, sondern auch im Internet veröffentlichen.

Abgabe

Zeigen Sie uns, was Sie gebaut haben! Laden Sie die sb3-Datei, die Sie vom Scratch-Server auf Ihren Rechner heruntergeladen haben, im VC-Kurs hoch.