From 8609e93fab6a95e18be81245b9c326ef24b31b79 Mon Sep 17 00:00:00 2001 From: pradyun Date: Tue, 7 Mar 2023 17:51:32 +1300 Subject: [PATCH] bird rotates in flight now --- source/main.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/source/main.c b/source/main.c index d69d1d4..a6c4741 100644 --- a/source/main.c +++ b/source/main.c @@ -18,7 +18,7 @@ // Simple sprite struct typedef struct { C2D_Sprite spr; - float x, y, w; // pos, rot + float x, y; // pos } Sprite; // init spritesheet @@ -55,10 +55,6 @@ void moveSprite(Sprite *spr, s16 dx, s16 dy) { C2D_SpriteSetPos(&spr->spr, spr->x, spr->y); } -void rotateSprite(Sprite *spr, float dw) { - -} - int main(int argc, char* argv[]) { // Init libs @@ -83,7 +79,7 @@ int main(int argc, char* argv[]) { initSprites(); // init gravity calc vars - float a = 0.4f; // acceleration + float a = 0.4; // acceleration float v = 0; // velocity // set bg properties @@ -101,7 +97,6 @@ int main(int argc, char* argv[]) { // Respond to user input u32 kDown = hidKeysDown(); - u32 kHeld = hidKeysHeld(); if (kDown & KEY_START) break; // break in order to return to hbmenu @@ -109,6 +104,7 @@ int main(int argc, char* argv[]) { // gravity calcs v += a; moveSprite(&sprites[SPR_BIRD], 0, v); + C2D_SpriteSetRotationDegrees(&sprites[SPR_BIRD].spr, v*9.8); if (kDown & KEY_A) { v = -5.5;