Scratch Spiel Teleportation in einem 2D Platformer?

Wurmstein  30.05.2025, 11:47

was hat das mit Minecraft zu tun?

Klimaanlage43 
Beitragsersteller
 30.05.2025, 12:07

bis darauf dass ich mc sounds nutze nix. Klicke einfach immer alle vorscchläge da an

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Muss das nicht in eine Schleife? Oder so gestaltet werden, dass der Code bei Berührung ausgewührt wird und nicht nur bei Start?


Klimaanlage43 
Beitragsersteller
 30.05.2025, 10:51

Mache das erste mal so wirklich was mit Scratch, kannst du das veilleicht ein bisschen mehr für anfänger erklären?

Destranix  30.05.2025, 10:52
@Klimaanlage43

Der Code wird, so, wie es jetzt ist, nur einmal aufgerufen, wenn die Start-Flagge gedrückt wird, dann nie mehr.

Du musst das so bauen, dass der immer aufgerufen wird, wenn das Portal berührt wird oder immer wieder mal.(Weiß jetzt nicht, was genau es da für Möglichkeiten in Scratch für gibt.)

DerUser2  30.05.2025, 10:57
@Klimaanlage43

Naja schau mal du hast aktuell als Startblock "wenn Flagge angeklickt". Das ist ja auch richtig, aber eben nur um den gesamten Code zu starten.

Das heißt aber auch, dass dein Code, also das berühren mit dem Portal, aktuell nur einmal überprüft wird. Heißt also du musst das in ne Schleife packen. Da ich vermute, dass noch andere Level bzw. Bühnenbilder kommen sollen, würde ich die "repeat until <>" Schleife benutzen und dort das ganze so lange ausführen lassen bis ein neues Bühnenbild aufgerufen wird. Oder aber du benutzt die "forever" Schleife wenn du das Portal auch bei anderen Leveln nutzt. Je nachdem was du halt vor hast ist eine andere sinnvoll, aber in eine Schleife muss das so oder so

Destranix  30.05.2025, 11:01
@DerUser2

Kurze Rückfrage dazu, der Performance wegen: Gibt es keinen Block, der nur bei Bedarf die Überprüfung ausführt?

Ansonsten wäre es womöglich günstiger, nur an einer Stelle eine Schleife zu haben, in der man alle solche Bedingungen der Reiche nach prüft.

Klimaanlage43 
Beitragsersteller
 30.05.2025, 11:04
@Destranix

Ah ja, das macht Sinn. Funktioniert jetzt auch, danke dir!

Klimaanlage43 
Beitragsersteller
 30.05.2025, 11:06
@Destranix

Einen Block nicht, das kann man aber programmieren. Bin ich jetzt aber zu faul zu.

DerUser2  30.05.2025, 12:17
@Destranix

Ist leider Scratch und Scratch ist kacke, kann man nicht wirklich mit ner textbasierten Sprache vergleichen. Das einzige was man machen kann und mir gerade einfällt ist die Schleife bei einer Nachricht auszuführen und dann wieder zustoppen