Hilfe bei der Steuerung
-
ich bin grad dabei ein kleines 2d-spiel mit c++ zu programmieren. Als spielfigur hab ich eine Bitmap(66x66 Pixel) auf der ein kleiner soldat ist.
Ich habe bis jetzt soweit programmiert das sich das Bitmap bei druck auf linker Pfeiltaste nach links um seinen eigenen mittelpunkt dreht bei rechter pfeiltaste genau andersrum. mein problem ist jetzt aber das sich die Bitmap bei druck von Pfeiltaste oben bzw. unten in blickrichtung des soldaten bewegen soll. Hat da jemand eine idee, so etwas zu realisieren?ps: im unberührtem zustand, also ohne jemals rotiert zu sein, schaut der soldat nach vorne, also waagr. in negativer y-richtung.
ich danke jetzt schon mal
mfg Philipp
-
translation entlang der basis-vektoren der rotationsmatrix, a.k.a. sinus und cosinus.
-
hellihjb schrieb:
translation entlang der basis-vektoren der rotationsmatrix, a.k.a. sinus und cosinus.
kannst du mir das genauer erklären?
-
Wie ist das noch gleich bei dem Einheitskreis? y = sin und x = cos?
Dann so:
wenn Vorwärts {
playerX += cos(angle);
playerY += sin(angle);
}Zumindest so ähnlich

-
also gut ich habs hinbekommen, danke nochmal an euch zwei...
mfg Philipp
ps: @xindon x = sin , y = cos, so stimmts

-
Boneless schrieb:
ps: @xindon x = sin , y = cos, so stimmts

seit wann das?
du solltest dir mal http://de.wikipedia.org/wiki/Sinus durchlesen
-
schuldigung; hab doch gesagt, dass ich mir nicht sicher bin

cos(alpha) = x
sin(alpha) = yhttp://de.wikipedia.org/wiki/Bild:Einheitskreis_Ani.gif
:edit:
uhm, ach du hast ihn gemeint, meins war doch richtig
-
ups ihr habt recht, mein fehler