Skip to content

Bedingte Anweisungen

  • Wenn der Hund die Katze gefangen hat, passiert bislang einfach gar nichts.
  • Der Hund soll aber jetzt bellen, wenn er die Katze gefangen hat. Man kann mit Scratch Klänge abspielen:
  • Um unsere Ohren zu schonen (und weil an die DesktopPCs keine Lautsprecher angeschlossen sind), wollen wir das aber lieber nur graphisch darstellen:
Frage
  • Erläutert kurz, warum dieses Skript nicht so funktioniert, wie es sollte.
Antwort
  • Weil der Hund jetzt immer bellen würde.
  • Egal, ob er die Katze erwischt hat oder nicht.

Ein neuer Block

Aufklappen
  • Der Hund soll aber nur bellen, wenn er die Katze gefangen hat.
  • Dies nennt man eine bedingte Anweisung.
  • In Scratch können wir dies mit dem „Falls“-Block umsetzen:
  • Wie beim Wiederholungsblock wird alles, was nur unter einer Bedingung geschehen soll, in die Klammer gesetzt.
  • Die Bedingung muss in das sechseckige Loch.

Aufgabe

  • Finde in der Kategorie „Fühlen“ eine passende Bedingung.
  • Verändere dann das Skript des Hundes so, dass er nur dann bellt, wenn er die Katze erwischt hat.
  • Für die Schnellen:
    • Die Katze darf eigentlich nicht weiterlaufen, wenn sie erwischt wurde.
    • Lass den Hund die Nachricht „Hab dich!“ senden, wenn er die Katze gefangen hat.
    • Wenn die Katze diese Nachricht erhält, soll sie anhalten, d.h. ihr Skript stoppen.