The Queens Cupcake

Aus microbit - Das Schulbuch
Wechseln zu: Navigation, Suche

Icon Geschichte

Cupcake Story.png

Icon Aufgabenstellung

Pass auf, dass der Cupcake nicht vom silbernen Tablett rutscht, wenn er serviert wird! In diesem Spiel wird der Cupcake durch ein leuchtendes LED am BBC micro:bit simuliert. Das silberne Tablett wird durch den 5x5 LED-Raster des BBC micro:bit dargestellt. Der Spieler oder die Spielerin tragen den BBC micro:bit flach auf dem Handrücken im Raum herum und stellen sicher, dass sich der BBC micro:bit so wenig wie möglich bewegt. Mithilfe des Beschleunigungssensors stellt unser Programm fest, ob sich der BBC micro:bit neigt (vorwärts, rückwärts, links oder rechts). Ist das der Fall, bewegt sich der Cupcake (leuchtendes LED) auf dem silbernen Tablett (5x5 LED-Raster) in die jeweilige Richtung. Das Spiel endet, wenn sich das leuchtende LED im äußeren Rand des LED-Rasters befindet und der BBC micro:bit weiter geneigt wird. Ist das zu leicht? Dann versuche beim Servieren des Cupcakes zusätzlich ein Sportgerät (Pedalos, Hula-Hoop-Reifen, Basketball) zu verwenden.

Icon Materialien

  • Ein BBC micro:bit
  • Sportgeräte:
    • Bälle zum Prellen oder Tribbeln
    • Hula-Hoop-Reifen
    • Yo-Yos
    • Pedalos
    • Kegel zum Setzen eines Parkours
    • ...

Icon Zeitaufwand

  • 1-2 Unterrichtseinheit(en)

Icon Schwierigkeitsgrad

borderlessborderlessborderless

Icon Kompetenzen

Das solltest du bereits können:

  • Ein Koordinatensystem kennen
  • Bedingte Anweisungen kennen
  • Wissen, was Variablen sind und wofür sie benötigt werden
  • Den Beschleunigungssensor anwenden können
  • Einen Vergleich verstehen und erstellen


Du lernst ...

  • Schleifen zu verwenden
  • Bedingungen zu verwenden
  • Bedingungen ineinander zu verschachteln
  • ein Sprite zu erstellen und zu bewegen
  • ein neues Programm zu erstellen

Icon Unterrichtsfächer

  • Informatik
  • Bewegung und Sport

Icon Tipps und Hilfestellungen

Erforderliche Programmierblöcke

Ziel

  • Der Cupcake soll als "sprite" (eine leuchtende LED am Display) am micro:bit beim Starten in der Mitte des Displays angezeigt werden.
  • Das Sprite soll sich nach oben, unten, links und rechts am Display bewegen, wenn der micro:bit in diese Richtung geneigt wird. Wenn du also den micro:bit nach vorne neigst, gleitet das sprite am Display nach vorne. Der Beschleunigungssensor hilft dabei.
  • Das Spiel dauert so lange wie der Cupcake (sprite) am Display leuchtet. Fällt er von der Platte, wird "Game Over" am micro:bit ausgegeben.

Blöcke

  • Notwendige Variablen
    • Die Variable "cupcake" stellt mittels eines "sprite" (Computergrafik, eine leuchtende LED am micro:bit) den Cupcake dar.Block
    • Die Variable "cupcakeOnPlate" brauchst du, um überprüfen zu können, ob der Cupcake noch am Teller ist. Block
    • Mit der Variable "tolerance" kannst du den Schwierigkeitsgrad des Spieles einstellen. Setze den Wert für den Anfang auf 200. Block
  • Mit der "while do"- Schleife wiederholst du eine Bedingung, solange diese eintritt. Wenn dir das noch nicht klar ist, hilft dir diese Seite weiter. Mit dieser "while do"-Schleife wird das Programm so lange ausgeführt, so lange die Variable "cupcakeOnPlate" wahr ist. Fällt der Cupcake vom Teller, wird diese Variable auf falsch gesetzt und der Programmcode wird abgebrochen. Block
  • Mit dieser bedingten Anweisung überprüfst du, ob sich der Cupcake (Sprite) noch am Tablett befindet. Ist das nicht der Fall, wird die Variable "cupcakeOnPlate" auf falsch gesetzt und das Spiel ist beendet. Andernfalls wandert der Cupcake um eine Position nach rechts.Block
  • Der zuletzt angezeigte Block soll ausgeführt werden, wenn der micro:bit nach rechts geneigt wird. Mithilfe des Beschleunigungssensors kannst du das erkennen. Ist der gemessene x-Wert für die Neigung nach rechts dieses Sensors größer als die Variable "tolerance", soll der obere Block ausgeführt werden. Du brauchst also wieder eine bedingte Anweisung.Block


Schritt für Schritt zur Lösung

Hinweise zur Lösungsfindung und auch eine mögliche, komplette Lösung findest du auf der Lösungsseite zu diesem Beispiel

Icon Präsentation und Reflexion

Allgemein

  • Stelle dein Ergebnis vor! Was kann dein Produkt?
  • Was hat dir bei der Entwicklung deines Produkts gefallen?
  • Welche Schwierigkeiten hattest du? Wie konntest du diese lösen?
  • Erläutere, wie du dein Produkt programmiert hast!
  • Was war bei dieser Aufgabe interessant für dich?

Projektspezifisch

  • Kannst du erklären, warum die Variable "tolerance" benötigt wird? Warum brauchen wir sie?
  • Welche Auswirkungen hätte es auf das Spiel, wenn die Variable "tolerance" den Wert 500 statt 200 hätte? Wäre das Spiel einfacher oder schwieriger?

Icon Weiterentwicklung

  • Der oder die Spieler*in muss eine festgelegte Route mit dem "Cupcake" gehen. Es soll dabei erfasst werden, wie lange er oder sie für das Servieren benötigt. Programmiere den micro:bit so, dass direkt nach der "3-2-1 Go"-Meldung die Zeitmessung startet. Drückt man den Knopf A soll die Zeitmessung gestoppt und der gemessene Wert angezeigt werden.

Erweiterungsaufgabe

  • Der Code soll so angepasst werden, dass sich automatisch der Schwierigkeitsgrad ändert, wenn ein Spieler oder eine Spielerin beispielsweise 10 Sekunden lang gespielt hat, ohne den Cupcake fallen zu lassen (z.B. Toleranzänderung von 200 auf 100).