Scratch Begrenzung eines Weges?
moin!
ich habe in scratch eine Figur in Form eines Labyrintes eingefügt und will das meine Spielfigur die "Ränder" diese Labyrintes nicht überschreiten darf. wie bekomme ich das hin, das die Figur da einfach nicht weiter kommt?
Danke!
3 Antworten
Hallo! Meine Antwort kommt zwar sehr spät aber hier eine Erklärung:
Dieses Skript musst du kopieren damit diese Variante funktioniert. Es sorgt für realistisches Laufen nach links und rechts. (Falls du dich auch nach oben und unten bewegen willst, lässt sich dasselbe mit einer Variable namens Y machen).
Hier dasselbe Skript mit einer Variable namens Y, die es dir erlaubt, nach oben oder unten zu gehen:
Um Wände erkennen zu können, kannst du dieses Skript übernehmen:
Wenn du alles zusammenfügst, sollte es jetzt so aussehen:
Ich hoffe ich konnte dir damit weiterhelfen!! :D
Liebe Grüsse




Du hast schon dafür gesorgt, dass die Spielfigur sich bewegen kann, richtig? Also bewegt die Figur sich nach jeder Eingabe.
Damit ist es aber ja noch nicht getan. Nach der Bewegung muss geprüft werden, ob die Figur Kontakt zum Sprite "Labyrinth" hat. Falls das der Fall ist, dann muss die Figur wieder die Bewegung zurück machen, die sie hingelegt hat.
Ich habe zwar ewig nicht mehr mit Scratch gearbeitet, aber ich glaube du machst Folgendes:
Wenn Sprite die Wand berührt, dann pralle ab.
Ich erinnere mich, dass dieses "Abprallen" als Baustein implementiert wurde
Mit Rand ist aber bloß der Rand des Bildschirms gemeint. Da kommst du leider nicht mit weiter
Da gibt es nur "pralle vom Rand ab" meinst du das funktioniert au?