-
Notifications
You must be signed in to change notification settings - Fork 0
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:

- Zuerst wird ein Baustein des Typs
Bildvon 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
- Der Nutzer erstellt über die Möglichkeiten das Bild eines Balls. Die Szene sieht dann folgendermaßen aus (vorläufiges Bild von Scratch):

-
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.
-
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.
- 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!
.