Skip to content

Prototyp Bouncing Ball

lulugo19 edited this page Mar 23, 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;
    []:
        Zahl hw <- Weite / 2;
        ? X - hw < 0 | X + hw > Kamera->Weite: 
            vx <- -vx;
            
            §Setze Ball zurück, sodass er nicht stecken bleibt§
            ? X - hw < 0: setze X auf (hw)!
            ? X + hw > Kamera->Weite: setze X auf (Kamera->Weite - hw)!
        .
        Zahl hh <- Höhe / 2;
        ? Y - hh < 0 | X + hh > Kamera->Höhe:
            vy <- -vy;
            
            §Setze Ball zurück, sodass er nicht stecken bleibt§
            ? Y - hh < 0: setze X auf (hh)!
            ? Y + hh > Kamera->Höhe: setze Y auf (Kamera->Höhe - hh)!
        .
        ändere X um (vx)!
        ändere Y um (vy)!
    .
.

Dieser Code sorgt dafür, dass der Ball an den Rändern abprallt. Bedingung ist, dass die Kamera auf der Position (0, 0) ist.

  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