Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Heizi

Anmeldungsdatum: 19.01.2005 Beiträge: 309
|
Verfasst am: 21.03.2005, 16:10 Titel: Schnittpunkt 2er Linien |
|
|
Also, folgendes Problem:
Ich bin gerade dabei, ein Spiel zu programmieren. Ich habe eine Wand (eine Linie) mit normalen 2 D Koordinaten und die Spielfigur mit den Koordinaten
m.x/y. Dann soll es im fertigen Spiel noch ein paar Bots geben, dazu
muss das Programm wissen, ob die Bots die Spielfigur sehen.
Dazu habe ich mir folgendes überlegt: Wenn sich die Wand mit der Linie
von m.x/y zu den Bot-Koordinaten kreuzt, dann gibt es kein Sichtfeld.
Nur das Problem ist, wie ich das ganze umsetzte. Ich hab mir überlegt, dass wenn ich die Schnittstelle kennen würde, ich nur noch überprügen muss, ob die Schnittstelle x zwischen den x Koordinaten der Wand liegt.
Nur das Problem ist halt, wie bekomme ich die Schnittstelle? |
|
Nach oben |
|
 |
Triton

Anmeldungsdatum: 10.09.2004 Beiträge: 155 Wohnort: Berlin
|
Verfasst am: 21.03.2005, 17:06 Titel: |
|
|
Ermittle die Gleichungen der Wand und der Linie Spieler-Bot, setze sie gleich und forme sie um. So erhälst du den Schnittpunkt.
Da sich aber jedes Gleichungsystem immer treffen würde (es sei denn, die Linien sind parallel), muss man noch testen, ob die x/y-Koordinate
des Schnittpunktes außerhalb des rechteckes aus Spieler/Bot liegt. _________________ Coding: silizium-net.de | Portfolio: Triton.ch.vu |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 21.03.2005, 22:23 Titel: |
|
|
Im Rahmen meines MiniCAD-Projekts hatte ich bereits früher einmal dieses Problem gelöst:
http://beilagen.dreael.ch/QB/SCHNPKTR.BAS
Wichtig: Der Code entstand ursprünglich auf einem Commodore Amiga mit AmigaBASIC, daher die etwas seltsam anmutenden SCREEN- und WINDOW-Anweisungen => kann man alles durch z.B. SCREEN 12 austauschen.
Die SUB-Prozedur BestimmeSchnittpunktLinieLinie() sollte eigentlich exakt dem Gesuchten entsprechen. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
 |
Heizi

Anmeldungsdatum: 19.01.2005 Beiträge: 309
|
Verfasst am: 22.03.2005, 12:13 Titel: |
|
|
danke, das hilft mir schon weiter
hab gehofft, dass es auch eine einfachere Lösung gibt |
|
Nach oben |
|
 |
|