Skip to content

Prototyp Bouncing Ball

lulugo19 edited this page Mar 24, 2022 · 2 revisions

Beim Bouncing-Ball prallt ein Ball an den Rändern der Oberfläche ab:

bouncing-ball

  1. Zuerst wird ein Baustein des Typs Bild von dem Baustein-Panel in den Welt-Editor gezogen. Es erscheint dann ein Dialogfenster mit folgenden Auswahlmöglichkeiten:
  • Bild von Datei importieren
  • Bild aus Bildsammlung auswählen
  • Bild im Zeichen-Editor selbst zeichnen
  • von Hand gemaltes Bild einscannen
  1. Der Nutzer erstellt über die Möglichkeiten das Bild eines Balls. Die Szene sieht dann folgendermaßen aus (vorläufiges Bild von Scratch):

bb-view

  1. Der Nutzer positioniert, skaliert und rotiert den Ball wie gewünscht im Welt-Editor. Die Position, Rotation und Größe wird im Objekt-Explorer angezeigt.

  2. Nun wählt der Nutzer den Ball aus und schreibt folgenden Code in den Aktions-Editor:

pralle ab:
    § Initialisiere die Geschwindigkeiten des Balls $
    Zahl vx <- 10;
    Zahl vy <- 10;
    []:
        ?  Links < Kamera->Links | Rechts > Kamera->Rechts: 
            vx <- -vx;
            
            §Setze Ball zurück, sodass er nicht stecken bleibt§
            ? Links < Kamera->Links: setze Links auf (Kamera->Links)!
            ? Rechts > Kamera->Rechts: setze Rechts auf (Kamera->Rechts)!
        .
        ? Oben > Kamera->Oben | Unten < Kamera->Unten:
            vy <- -vy;
            
            §Setze Ball zurück, sodass er nicht stecken bleibt§
            ? Oben > Kamera->Oben: setze Oben auf (Kamera->Oben)!
            ? Unten < Kamera->Unten: setze Unten auf (Kamera->Unten)!
        .
        ändere X um (vx)!
        ändere Y um (vy)!
    .
.

Dieser Code sorgt dafür, dass der Ball an den Rändern abprallt.

  1. Damit dieser Code ausgeführt wird, muss die Aktion noch gestartet werden und folgender Code muss in den Ereignis-Editor geschrieben werden:
Start:
    pralle ab!
.

Clone this wiki locally