Discuss Scratch

ItachiUchiha02
Scratcher
13 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Ich versuche gerade ein Spiel zu programmieren aber ich habe ein Problem:
Ich weiß nicht wie ich es schaffen kann, dass ein Objekt “fest” ist. Also ich
meine, dass kein anderes mehr hindurch kann und daran ansteht.
Darum wollte ich fragen wie das geht.
Bitte um schnellstmögliche Antwort.
LG Itachi
#itachiuchiha #Problem #NarutoShippuden
WolfCat67
Scratcher
1000+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Ich würde im deutschen Forum Fragen empfehlen.
ItachiUchiha02
Scratcher
13 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Hab ich schon probiert, finde aber keinen Beitrag.
WolfCat67
Scratcher
1000+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Oh, tut mir leid. Ihr Beitrag ist jedoch unmöglich, mit den korrekte Grammatik in Google Translate zu lesen. (Ich wette, dieser Beitrag ist auch Durcheinander.)
ItachiUchiha02
Scratcher
13 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Ist schon O.K., Google Translate ist selten sehr genau ;-)
Kennst du jemanden der das machen kann?
Oder weiß wie das geht?
Dan0510
Scratcher
100+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Hallo ItachiUchiha02!

Eine Möglichkeit, dein Problem zu lösen, wäre, vor jeder Bewegung einer Figur zu überprüfen, ob die Stelle, zu der sich die Figur hinbewegen soll, tatsächlich “frei” ist. In deinem Fall weiß ich leider nicht, ob bzw. wie sich deine Figuren bewegen, aber die Skripte gehen dann grob etwa in diese Richtung:
wiederhole fortlaufend
falls <Taste [Pfeil nach rechts v] gedrückt?> dann
gehe (10) er-Schritt
falls <wird [feste Figur v] berührt?> dann
gehe (-10) er-Schritt
end
end
end
Wenn das nicht ganz das ist, was du brauchst, wären mehr Informationen zu deinem Problem hilfreich

Ich hoffe, das hilft dir weiter
Arnie1_0
Scratcher
100+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Dan0510 wrote:

Hallo ItachiUchiha02!

Eine Möglichkeit, dein Problem zu lösen, wäre, vor jeder Bewegung einer Figur zu überprüfen, ob die Stelle, zu der sich die Figur hinbewegen soll, tatsächlich “frei” ist. In deinem Fall weiß ich leider nicht, ob bzw. wie sich deine Figuren bewegen, aber die Skripte gehen dann grob etwa in diese Richtung:
wiederhole fortlaufend
falls <Taste [Pfeil nach rechts v] gedrückt?> dann
gehe (10) er-Schritt
falls <wird [feste Figur v] berührt?> dann
gehe (-10) er-Schritt
end
end
end
Wenn das nicht ganz das ist, was du brauchst, wären mehr Informationen zu deinem Problem hilfreich

Ich hoffe, das hilft dir weiter

Wäre es nicht sinnvoll, zu überprüfen, ob der Platz frei ist bevor die Bewegung ausgeführt wird? Wenn die Bewegung sofort gemacht wird, dann aber vielleicht auch wieder rückgängig gemacht wird, kann das etwas komisch (stockend?) aussehen.
Dazu müsste das Skript doch in etwa so aussehen:

setze [Schrittgröße v] auf [10]
wiederhole fortlaufend
falls <<Taste [Pfeil nach rechts v] gedrückt?> und <nicht <(Entfernung von [feste Figur v]) < (Schrittgröße)>>> dann
ändere x um (Schrittgröße)
end
end

Anstelle der ‘Schrittgröße’-Variable kannst du natürlich auch einfach (die gleichen) Zahlen einsetzen.

Ich hoffe, ich konnte helfen

Liebe Grüße
Arnie

Edit:
Satz: ‘wenn die Bewegung sofort gemacht wird {…} aussehen.’

Last edited by Arnie1_0 (Jan. 7, 2017 10:13:09)

Dan0510
Scratcher
100+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Arnie1_0 wrote:

Wenn die Bewegung sofort gemacht wird, dann aber vielleicht auch wieder rückgängig gemacht wird, kann das etwas komisch (stockend?) aussehen.

Da das alles im gleichen Schleifendurchlauf passiert, sollte man das in der Regel nicht sehen

Deine Lösung vernachlässigt leider die Beschaffenheit bzw. das Kostüm der Figur. So bleiben die Figuren nur von ihrem Drehpunkt aus weiter als eine Schrittgröße entfernt. Da die Kostüme aber beliebig geformt und beliebig groß sein können und der Drehpunkt nicht zwangsläufig in der Mitte des Kostüms liegt, berühren sie sich unter Umständen trotzdem.

Ich hoffe, das ist nachvollziehbar
ItachiUchiha02
Scratcher
13 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Danke für die zahlreichen Antworten!!
Tatsächlich funktioniert es so, wie Dan0510 es gesagt hat, perfekt.
Auch das von Arnie1_0 vermutete Problem tritt nicht auf da, wie Dan bereits gesagt hat, alles in einer Schleife vorhanden ist und dadurch praktisch gleichzeitig ausgeführt wird. Dadurch wird unkontrolliertes Zucken verhindert.
LG Itachi
Jolopidi
New Scratcher
1 post

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Dan0510 ist das: feste Figur eine Variable ?
megrathund
Scratcher
100+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Jolopidi wrote:

Dan0510 ist das: feste Figur eine Variable ?
Feste Figur ist eine Figur.

LG
megrathund

Last edited by megrathund (Feb. 23, 2019 17:03:38)

ME_Gaming
Scratcher
100+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Begnügst du dich mit Einfalls-Ausfallswinkel-Abprallen oder willst du eine Hitbox initialisieren?
megaleo3000
Scratcher
17 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Hallo ItachiUchiha02 du kannst dein Problem auch mit dem pralle von … ab Block lösen!!!!

Viel Spaß beim weiter scratchen. megaleo3000
megrathund
Scratcher
100+ posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

megaleo3000 wrote:

Hallo ItachiUchiha02 du kannst dein Problem auch mit dem pralle von … ab Block lösen!!!!

Viel Spaß beim weiter scratchen. megaleo3000
Man kann mit dem Block nur vom Rand abprallen. Er/Sie möchte aber von einer Figur abprallen.

LG
megrathund

Last edited by megrathund (April 10, 2019 09:23:26)

JoshuaKGont
New Scratcher
3 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Danke Dan0510 das hat mir auch sehr weiter geholfen ich hoffe das noch ganz viel andere es nutzen können (ich brauchte es für eine Kugel bahn ist ziemlich gut geworden schaut doch mal bei mir vorbei habe nicht so viel professionelles aber ein zwei Sachen sind trotzdem gut geworden.)
JoshuaKGont
New Scratcher
3 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

ich habe 89 unveröffentlichte Sachen muss ich noch fertig machen
JoshuaKGont
New Scratcher
3 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

bitte last ein like bei longway von mir da
Empietie
Scratcher
6 posts

Wie schaffe ich es, dass 2 Objekte voneinander abprallen?

Dan0510 wrote:

Arnie1_0 wrote:

Wenn die Bewegung sofort gemacht wird, dann aber vielleicht auch wieder rückgängig gemacht wird, kann das etwas komisch (stockend?) aussehen.

Da das alles im gleichen Schleifendurchlauf passiert, sollte man das in der Regel nicht sehen

Deine Lösung vernachlässigt leider die Beschaffenheit bzw. das Kostüm der Figur. So bleiben die Figuren nur von ihrem Drehpunkt aus weiter als eine Schrittgröße entfernt. Da die Kostüme aber beliebig geformt und beliebig groß sein können und der Drehpunkt nicht zwangsläufig in der Mitte des Kostüms liegt, berühren sie sich unter Umständen trotzdem.

Ich hoffe, das ist nachvollziehbar


Du könntest auch das hier machen:
Definiere Abprallen
Und dann die entsprechenden Blöcke, wenn du den eigenen Block erstellst musst du allerdings auf Ohne Bildschirmaktualisierung laufen lassen gehen. Dann geht es nicht so stockend.

Last edited by Empietie (Dec. 24, 2021 16:11:41)

Powered by DjangoBB