bird rotates in flight now

This commit is contained in:
pradyun 2023-03-07 17:51:32 +13:00
parent 9c5e572f3f
commit 8609e93fab

View File

@ -18,7 +18,7 @@
// Simple sprite struct // Simple sprite struct
typedef struct { typedef struct {
C2D_Sprite spr; C2D_Sprite spr;
float x, y, w; // pos, rot float x, y; // pos
} Sprite; } Sprite;
// init spritesheet // init spritesheet
@ -55,10 +55,6 @@ void moveSprite(Sprite *spr, s16 dx, s16 dy) {
C2D_SpriteSetPos(&spr->spr, spr->x, spr->y); C2D_SpriteSetPos(&spr->spr, spr->x, spr->y);
} }
void rotateSprite(Sprite *spr, float dw) {
}
int main(int argc, char* argv[]) { int main(int argc, char* argv[]) {
// Init libs // Init libs
@ -83,7 +79,7 @@ int main(int argc, char* argv[]) {
initSprites(); initSprites();
// init gravity calc vars // init gravity calc vars
float a = 0.4f; // acceleration float a = 0.4; // acceleration
float v = 0; // velocity float v = 0; // velocity
// set bg properties // set bg properties
@ -101,7 +97,6 @@ int main(int argc, char* argv[]) {
// Respond to user input // Respond to user input
u32 kDown = hidKeysDown(); u32 kDown = hidKeysDown();
u32 kHeld = hidKeysHeld();
if (kDown & KEY_START) if (kDown & KEY_START)
break; // break in order to return to hbmenu break; // break in order to return to hbmenu
@ -109,6 +104,7 @@ int main(int argc, char* argv[]) {
// gravity calcs // gravity calcs
v += a; v += a;
moveSprite(&sprites[SPR_BIRD], 0, v); moveSprite(&sprites[SPR_BIRD], 0, v);
C2D_SpriteSetRotationDegrees(&sprites[SPR_BIRD].spr, v*9.8);
if (kDown & KEY_A) { if (kDown & KEY_A) {
v = -5.5; v = -5.5;