Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

1

13.12.2011, 17:07

Richtungsvektor für Schüsse

Hallo liebe Community,
ich hatte ja vor langer Zeit ein Thread mit dem Namen "SFML Sprite ein vorne und hinten geben" erstellt, bei dem es um Richtungsvektoren geht,
soweit hab ich es auch verstanden.
Jetzt habe ich aber das Problem das die Schüsse nicht in Richtung des Crosshairs fliegen, bevor ich hier nochmehr schreibe , zeige ich eben ein Screenshot.


(Link)


so,
nun möchte ich das das Schuss Sprite beim klicken der Maustaste in die Richtung des Crosshairs fliegt,
mein Problem ist wie ich das mit dem Rotate in Richtung der Maus hinkriege ?(

So hatte ich es im alten Projekt:

C-/C++-Quelltext

1
2
3
4
5
6
7
if (Input.IsKeyDown(sf::Key::D))
      {
        Ship3.Rotate(-100*screen.GetFrameTime());
         angle1= Ship3.GetRotation();
        Richtung1.x= sin(angle1*3.1415926/180);
        Richtung1.y= cos(angle1*3.1415926/180);
       }


MfG Marcel
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FreezingEngine« (13.12.2011, 17:13)


2

13.12.2011, 17:14

Ganz einfach die Position des Schiffes mit der Position des Fadenkreuzen subtrahieren und den Vektor normalisieren. Die Position des Schiffes muss nat. die Position des Schiffes auf dem Bildschirm sein.

EDIT:
Dann musst du noch den Winkel mit der Funktion atan2 ausrechnen ;).

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Progglord« (13.12.2011, 17:19)


FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

3

13.12.2011, 17:42

Danke für die schnelle Antwort ich werds versuchen umzusetzen^^
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

13.12.2011, 17:58

Dir ist schon klar, dass du nicht einfach unsere Grafiken benutzen darfst?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

5

13.12.2011, 18:09

Ich weiß noch ganz genau, als es in Skype noch A.I. Gruppe gab das ich dich das gefragt habe und du zugestimmt hast, auserdem benutze ich eure Grafiken nicht gewerblich oder habe es vor(Also werde das Spiel nicht gewerblich verkaufen).
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FreezingEngine« (05.10.2012, 17:57)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

13.12.2011, 18:47

achja, sorry. ist sehr lange her^^
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

FreezingEngine

Treue Seele

  • »FreezingEngine« ist der Autor dieses Themas

Beiträge: 280

Wohnort: NRW

Beruf: Schüler

  • Private Nachricht senden

7

13.12.2011, 21:42

kein problem

und man muss dazu sagen es sind einfach sehr gute grafiken^^
da macht das programmieren gleich doppelt soviel spaß :D
"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »FreezingEngine« (13.12.2011, 22:07)


Werbeanzeige