Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
14. Mai 2017
Okay, vielen Dank.
Was bringt das Result := false; in der ersten Zeile und könnte man statt dem Exit nicht auch result := false; nehmen?
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
13. Mai 2017
Okay, also ich habe mir jetzt eine Funktion gebaut, die jede Millisekunde die Geradengleichung durch die Punkte Figur1 und Figur2 berechnet. Durch meine Hindernisse hab ich nun auch geraden gelegt. Jetzt muss ich nur noch die Schnittpunkte berechnen und dann überprüfen ob die Schnittpunkte innerhalb der Hindernisse liegen (weil diese ja eigentlich nur Strecken sind) und falls ja, siehen die...
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
Also Die Figuren sind Images und die Hindernisse Shapes. Wenn die Koordinaten der Figuren mit den Shapes übereinstimmen, dann ist die Bewegung in diese Richtung gesperrt. Frage also alles durch einfache if-Anweisungen ab... eine Liste habe ich nicht, nein :D Und im Nachhinein noch ein Array auf mein Spielfeld zu verlegen wollte ich eigentlich vermeiden... gibt es keine Funktion die überprüft ob...
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
oder ich zeichne mit canvas eine Linie von den beiden Punkten... nur wie frage ich ab ob die durch die Shapes geht?
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
hätte jetzt gesagt dass ich irgendwie einen Vektor mache indem ich einfach die beiden Koordinaten voneinander abziehe... aber diese Idee ist noch nicht ganz ausgereift... jemand eine Idee dafür?
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
wie frage ich denn ab, ob eine Strecke einer der Grenzlinien eines der Hindernisse durchquert?
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
Ich hab ja noch keinen Quelltext... bzw klar, mein Spiel an sich aber ja noch nichts für die Lösung des Problems. Glaube kaum dass das Spiel hierbei hilft... Diese gedachte Linie von der ich gesprochen habe war ja nur eine Idee...
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
Hab mir die zwei Artikel mal durchgelesen, bzw. sie überflogen... das sieht ziemlich kompliziert aus, und meine "Map" jetzt noch in solche Quadrate einzuteilen gestaltet sich bei mir schwierig da die Hindernisse unregelmäßig und unterschiedlich groß sind...
Gibt es da keinen anderen Weg für? Z.B. dass ich mir qusi immer eine Linie von KI zu Spieler denke und überprüfe ob diese ein Shape...
Forum: Object-Pascal / Delphi-Language
FreePascal
by Maurooon,
12. Mai 2017
Hey Leute,
folgendes Problem: ich habe eine KI programmiert (einfach eine Figur) die auf den menschlichen Spieler schießen soll. Auf der "Map" sind aber noch Hindernisse (shapes) die man umgehen muss. Die KI soll jetzt NUR schießen, wenn auf der Luftlinie zu dem menschlichen Spieler KEIN Hinderniss, also kein Shape liegt.
Wie kann ich das abfragen?
LG
Edit: Die Überschrift lautet...