Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Schnittpunkt 2er Linien

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Heizi



Anmeldungsdatum: 19.01.2005
Beiträge: 309

BeitragVerfasst am: 21.03.2005, 16:10    Titel: Schnittpunkt 2er Linien Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Triton



Anmeldungsdatum: 10.09.2004
Beiträge: 155
Wohnort: Berlin

BeitragVerfasst am: 21.03.2005, 17:06    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2529
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 21.03.2005, 22:23    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Heizi



Anmeldungsdatum: 19.01.2005
Beiträge: 309

BeitragVerfasst am: 22.03.2005, 12:13    Titel: Antworten mit Zitat

danke, das hilft mir schon weiter lächeln
hab gehofft, dass es auch eine einfachere Lösung gibt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz