Sichtfeld
Übersicht

LukasBetreff: Sichtfeld |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Tach!
Code: [AUSKLAPPEN] Line Gegnerx,Gegnery,Gegnerx+Cos(Gegnerwinkel)*10000,Gegnery+Sin(Gegnerwinkel)*10000
-Gegnerwinkel ist eine Zahl zwischen 0 und 359 die den Winkel des Gegners representiert ![]() Von dem Gegner geht jetzt eine Linie ab, die, wenn sie einen berüht etwas auslösen soll.(Sachen wie, der Gegner schießt etc.) Leider gibt es keinen Befehl: ImageLineoverlap ![]() Wie kann ich das machen? mfg |
||
trooper |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja dann wird nichts helfen ... selber machen.
für den anfang wär eine rect - line kollisionsabfrage nicht schlecht und auch nicht wirklich schwer... |
||
-- imtane.de.vu --
a cherring ping |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
1. 10000 brauchst du nicht. Die maximale Länge die überhaupt entstehen kann ist sqr(screenwidth()^2 + screenheight()^2), also normalerweise irgendwo im bereich von 1500. (1280 wären es bei 1024x768)
2. Am einfachsten nimmst du Bresenham Line Algorithm (sollte hier glaub auch rumschwirren) und prüfst für jeden Punkt ob er "im bereich" liegt mit dem er kollideren soll damits im sichtbereich liegt. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
Lukas |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich hab mir jetzt eine Line - Rect Funktion geschrieben und ... sie funktioniert ![]() ![]() Danke an Trooper, da hast geschafft, dass ich mich selbst finde ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group