Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [Andorra2D] Matheproblem bei Spiel Tower Defence (https://www.delphipraxis.net/111666-%5Bandorra2d%5D-matheproblem-bei-spiel-tower-defence.html)

SemmelRoth 7. Apr 2008 15:37


[Andorra2D] Matheproblem bei Spiel Tower Defence
 
Hi ich hab mal wieder nen Problem ich will grade ein 2D Tower Defence Programmieren (ich benutze dafür Andorra 2D und Delphi7)

Ich bin jetzt soweit das ich die Türme bauen kann und das Spielfeld gezeichnet wird und ein Timer runterläuft und dann Gegner als Sprites auf der linken Seite Spawnen (also starten) und dann mit einer gleich bleibenden Geschwindigkeit nach rechts wandern.
Die Türme haben ja einen bestimmten Radius und sie dürfen nur schießen wenn der Gegner im Radius ist das hab ich damit gelöst das ich über den Satz des Pythagoras die Entfernung vom Gegner zum Turm errechnet hab und die dann mit dem Radius vergleicht hab:
Delphi-Quellcode:
i:=10;
      while (i>=0)and(schlFertig=false)do begin
      tX:= Round(X-cX[i]);
      tY:= Round(Y-cY[i]);
      if tX*tX+tY*tY<=Range*Range then begin ziel:= i; schlFertig:=true; end;
      i:=i-1;
      end;
in cX/cY[0..10] hab ich die X und Y Kordinaten gespeichert der 10 Gegner
und Range is der Radius

Hierzu das Bild:
http://csrobin.cs.ohost.de/prob/schuss1.jpg

und mein Eigentliches problem is das ich nich genau weiß wie ich die Schussbahn berrechnen soll... Ich will halt auch nicht ein Geschoss haben das direckt nachdem es abgeschossen wurde auftrifft, sondern eins was schon eine kurze Zeit zu sehen ist und dann erst den Gegner trifft.
Da gäbe es für mich 2 Möglichkeiten. 1. die das der Schuss ein Ziel vor dem Gegner Anvisiert und dieser dann hinein läuft und 2. das der Schuss eine geringe Kurve macht und das Ziel verfolgt (siehe Bild)
http://csrobin.cs.ohost.de/prob/schuss2.jpg

Habt ihr denn nen Vorschlag oder am besten auch ne Lösung?

mfg Robin

STS301 7. Apr 2008 15:53

Re: [Andorra2D] Matheproblem bei Spiel Tower Defence
 
Liste der Anhänge anzeigen (Anzahl: 1)
mit Ty das ganze Dreieck ausrechnen, dann von Tx das x abziehen, dann mit Satz von Pythagoras die Strecke ausrechnen und dann das Geschoss dort hinfliegen lassen

freut mich das du weitermachst ;)

edit: hier ein Bild damit du dich ein wenig auskennst

SemmelRoth 7. Apr 2008 17:13

Re: [Andorra2D] Matheproblem bei Spiel Tower Defence
 
ähm hab ich nich ganz verstnadne... und du hast doch mein bild gar nicht verändert wie soll ich mich dann mehr auskennen?

STS301 7. Apr 2008 17:17

Re: [Andorra2D] Matheproblem bei Spiel Tower Defence
 
Liste der Anhänge anzeigen (Anzahl: 1)
aber jetzt


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz