'Geschosse' direkt in Richtung Sprite?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag von PureLust »

inti hat geschrieben:... bietet mehr freiheiten wie zb das neuausreichen nach dem ziel (stichwort: lenkraketen) oder geschwindigkeitsänderungen und dadurch anspruchsvollere schuss-pattern.
Geschwindigkeitsänderungen des Schusses lassen sich ja leicht mit beidern Varianten realisieren.
In Bezug auf Lenkraketen müsste bei Stargates Variante halt jedes mal der Winkel neu berechnet werden und bei meiner Variante halt xStep und yStep.
Müsste man dann mal testen was im Endeffekt schneller ist.

Wenn Schusswinkel und -geschwindigkeit permanent gleich bleibt und man bei Stargates Methode die zuvor genannten Dinge vorberechnet, dürfte zwischen den beiden Methoden aber im Grunde kein spührbarer Unterschied mehr festzustellen sein.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: 'Geschosse' direkt in Richtung Sprite?

Beitrag von Kaeru Gaman »

ein einwand noch, den ich auch zum x-ten mal bringe... ;)

die distanzen/differenzen vorab berechnen, damit die selbe subtraktion nicht draimal durchgeführt werden muss.

Code: Alles auswählen

Speed = 5
DX.f = xZiel-xPos
DY.f = yZiel-yPos
Distance.f = Sqr(DX * DX + DY * DY)
xStep.f = DX / Distance * Speed
yStep.f = DY / Distance * Speed

; Bewegung des Schusses:

xShot.f + xStep
yShot.f + yStep
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten