bird rotates in flight now
This commit is contained in:
parent
9c5e572f3f
commit
8609e93fab
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user