Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

1

30.07.2003, 21:17

Kollisionsabfrage

Hallo,

ich bin dabei eine Kollisionsabfrage für ein 2D Spiel zu programmieren, nur will sie nicht funktionieren. Die Kollision sollte zwischen einem Objekt und dem Spieler statt finden.
Ich besitzte follgende Veriablen:
Spieler.x
Spieler.y
Spieler.Textur_Breite
Spieler.Textur_Höhe
und das selbe für das Objekt. Wie kann ich nun mittels diesen Werten eine Kollisionsabfrage machen, die prüft, ob sich der Spieler auf dem Objekt befindet, es unten, links oder rechts berührt??

2

31.07.2003, 15:57

keine Ahnung, aber ich kenne ein gutes Tut, ganz in der Nähe ;)
http://www.scherfgen-software.net/index.php?action=tutorials&PHPSESSID=1899f0cb953008fc7618b1633ca2d3c8
Vielleicht hilft es dir
Ein Gespenst geht um in Europa...

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

3

31.07.2003, 17:27

danke, aber eigentlich würde ich nur diese Formel benötigen! Ich hatte sie mal irgendwo gelesen, aber ich kann sie leider nicht mehr finden....
Ihr müsst, das doch eigentlich auch alle auf die selbe Art machen(bei 2D), wäre sehr froh, wenn ihr mir sagen könntet, wie ich die vier if Abfragen schreiben muss!
Danke!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

31.07.2003, 17:31

Das sind mehr als vier if-Abfragen!
Auf jeden Fall stimmt folgende Annahme nicht: Wenn ein Eckpunkt des einen Rechtecks im anderen liegt, gibt es eine Kollision, und sonst nicht. Denn die Rechtecke können sich auch kreuzen, ohne dass ein Eckpunkt des einen im anderen liegt.
Aber wenn Du mein 2D-Kollisions-Tutorial nutzt, kannst Du es einfach testen, indem Du alle vier Konturlinien des einen Rechtecks mit den vier Konturlinien des anderen testest, also ob sie sich schneiden. Mit einer anderen simplen Abfrage kannst Du dann noch testen, ob das eine Rechteck vielleicht komplett im anderen drin ist.

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

5

31.07.2003, 17:40

okay, danke, ich werde es mir heute abend mal durchlesen...

Werbeanzeige