![]() |
Winkel und Bewegungen
Hi, ich programmiere einen kleinen 2D Weltraum-Shooter.
Nun scheitere ich allerdings bei folgender, grundlegenden, Sache: Mein Raumschiff dreht sich imer in Richtung des Mauszeigers. Nun soll es auch dahin Fliegen, wenn beschl größer als 0 ist. Ich versuche das so zu realisieren:
Delphi-Quellcode:
Rein deothetisch sollte das doch auch Richtig sein :gruebel: . Stattdesen fliegt mein Raumschiff mal rückwärts, mal vorwärts und zittert hin und her.
x := x + cos(flightangle)*beschl;
y := y + sin(flightangle)*beschl; Was mache ich falsch????? PS. Offe das ist die Richtige Sparte für diesen Thread. Mit Multimedia hats auch nicht so viel zu tun! |
Re: Winkel
hallo
bist du dir sicher, dass du den Winkel im Bogenmaß und nicht in Grad angibst? Hast du beachtet, dass beim Einheitskreis der Winkel gegen den Uhrzeigersinn läuft? ansonsten stimmen diese beiden Codezeilen, wobei ein bißchen mehr Code hilfreicher wäre. grüsse |
Re: Winkel und Bewegungen
Über das "Dreh-Problem" wurde schon mal diskutiert, hättest nur die Suche benutzen müssen.
Guggst Du hier : ![]() |
Re: Winkel und Bewegungen
Liste der Anhänge anzeigen (Anzahl: 1)
Das sollten Grad sein. Von 0°-360°. Ich kenne mich, als armer Neutklässler, mit den Sachen leider nicht aus...
Wie rechne ich das in Bogenmaß um? (Was ist überhaupt der Unterschied?) (Ich muss mal suchen). @Delphi_Fanatic Das ist gar nicht mein Problem! |
Re: Winkel und Bewegungen
Kaum macht mans richtig, schon gehts!
Delphi-Quellcode:
x := x + cos(DegToRad(flightangle))*beschl;
y := y + sin(DegToRad(flightangle))*beschl; |
Re: Winkel und Bewegungen
Zitat:
|
Re: Winkel und Bewegungen
Na Ok....
Ohne euch wäre ich aufjedenfall nicht darauch gekommen das cos und sin Bogenmaße braucht... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz