From 354278bef25389db6ed3430553001da72bd817ec Mon Sep 17 00:00:00 2001 From: pradyun Date: Tue, 7 Mar 2023 00:11:02 +1300 Subject: [PATCH] gaming and working --- romfs/gfx/sprites.t3x | Bin 0 -> 329 bytes source/main.c | 61 +++++++++++++++++++++++++++++------------- upload.sh | 2 ++ 3 files changed, 45 insertions(+), 18 deletions(-) create mode 100644 romfs/gfx/sprites.t3x create mode 100755 upload.sh diff --git a/romfs/gfx/sprites.t3x b/romfs/gfx/sprites.t3x new file mode 100644 index 0000000000000000000000000000000000000000..f91e22dbbf3289352aa971fe7c2e8edc1ce99b5c GIT binary patch literal 329 zcmWN`Jxjw-6b9h;+*=xONn9FriGq+Zqhq^ubr2jnBv7QIm&OtVA%Si>*ngl~#|#}D zGbnUyCo2xNSfMV`lg5vwaP9g$ggxK@J75A(g51VF8YlKNiVUAibR7M2gsv-;iLeiLh&|%iq8CHc%@7v`nnM)R pGBT1r=CNRC6cel?T=ozy(3yyCN{yJVBgR+DvU$teU8Ppaz(1e7em(#I literal 0 HcmV?d00001 diff --git a/source/main.c b/source/main.c index 15f7214..c43e6f1 100644 --- a/source/main.c +++ b/source/main.c @@ -17,7 +17,7 @@ typedef struct { C2D_Sprite spr; - float dx, dy; // velocity + float x, y; // pos } Sprite; // init spritesheet @@ -27,22 +27,44 @@ static Sprite sprites[MAX_SPRITES]; //--------------------------------------------------------------------------------- static void initSprites() { //--------------------------------------------------------------------------------- - size_t numImages = C2D_SpriteSheetCount(spriteSheet); - srand(time(NULL)); + // size_t numImages = C2D_SpriteSheetCount(spriteSheet); + // srand(time(NULL)); - for (size_t i = 0; i < MAX_SPRITES; i++) - { - Sprite* thisSprite = &sprites[i]; + // for (size_t i = 0; i < MAX_SPRITES; i++) + // { + // Sprite* thisSprite = &sprites[i]; - // Random image, position, rotation and speed - // C2D_SpriteFromSheet(*Sprite, C2D_SpriteSheet, int); - C2D_SpriteFromSheet(&thisSprite->spr, spriteSheet, i); + // // Random image, position, rotation and speed + // // C2D_SpriteFromSheet(*Sprite, C2D_SpriteSheet, int); + // C2D_SpriteFromSheet(&thisSprite->spr, spriteSheet, i); + // C2D_SpriteSetCenter(&thisSprite->spr, 0.5f, 0.5f); + // C2D_SpriteSetPos(&thisSprite->spr, rand() % SCREEN_WIDTH, rand() % SCREEN_HEIGHT); + // // C2D_SpriteSetRotation(&sprite->spr, C3D_Angle(rand()/(float)RAND_MAX)); + // thisSprite->dx = rand()*4.0f/RAND_MAX - 2.0f; + // thisSprite->dy = rand()*4.0f/RAND_MAX - 2.0f; + // } + + // for (size_t i = 0; i < MAX_SPRITES; i++) { + // Sprite* thisSprite = &sprites[i]; + // float x = rand() % SCREEN_WIDTH; + // float y = rand() % SCREEN_HEIGHT; + + // C2D_SpriteFromSheet(&thisSprite->spr, spriteSheet, i); + // C2D_SpriteSetCenter(&thisSprite->spr, 0.5f, 0.5f); + // C2D_SpriteSetPos(&thisSprite->spr, x, y); + // thisSprite->x = x; + // thisSprite->y = y; + // } + + Sprite* thisSprite = &sprites[0]; + float x = rand() % SCREEN_WIDTH; + float y = rand() % SCREEN_HEIGHT; + + C2D_SpriteFromSheet(&thisSprite->spr, spriteSheet, 0); C2D_SpriteSetCenter(&thisSprite->spr, 0.5f, 0.5f); - C2D_SpriteSetPos(&thisSprite->spr, rand() % SCREEN_WIDTH, rand() % SCREEN_HEIGHT); - // C2D_SpriteSetRotation(&sprite->spr, C3D_Angle(rand()/(float)RAND_MAX)); - thisSprite->dx = rand()*4.0f/RAND_MAX - 2.0f; - thisSprite->dy = rand()*4.0f/RAND_MAX - 2.0f; - } + C2D_SpriteSetPos(&thisSprite->spr, x, y); + thisSprite->x = x; + thisSprite->y = y; } @@ -55,15 +77,18 @@ int main(int argc, char* argv[]) { C3D_Init(C3D_DEFAULT_CMDBUF_SIZE); C2D_Init(C2D_DEFAULT_MAX_OBJECTS); C2D_Prepare(); - // consoleInit(GFX_BOTTOM, NULL); + consoleInit(GFX_BOTTOM, NULL); // Create screens C3D_RenderTarget* top = C2D_CreateScreenTarget(GFX_TOP, GFX_LEFT); - C3D_RenderTarget* bottom = C2D_CreateScreenTarget(GFX_BOTTOM, GFX_LEFT); + // C3D_RenderTarget* bottom = C2D_CreateScreenTarget(GFX_BOTTOM, GFX_LEFT); // Load graphics spriteSheet = C2D_SpriteSheetLoad("romfs:/gfx/sprites.t3x"); - if (!spriteSheet) svcBreak(USERBREAK_PANIC); + if (!spriteSheet) { + printf("No"); + // svcBreak(USERBREAK_PANIC); + } // Initialize sprites initSprites(); @@ -82,7 +107,7 @@ int main(int argc, char* argv[]) { // Render the scene C3D_FrameBegin(C3D_FRAME_SYNCDRAW); - C2D_TargetClear(top, C2D_Color32f(0.0f, 0.0f, 0.0f, 1.0f)); + C2D_TargetClear(top, C2D_Color32f(0.2352941176f, 0.8392156863f, 0.8392156863f, 1.0f)); C2D_SceneBegin(top); C2D_DrawSprite(&sprites[0].spr); diff --git a/upload.sh b/upload.sh new file mode 100755 index 0000000..80147cd --- /dev/null +++ b/upload.sh @@ -0,0 +1,2 @@ +# need to have ftpd open for this +curl -T Flappy3DS.3dsx ftp://192.168.88.172:5000/3ds/breadbrew/ \ No newline at end of file