From c15732e8655f8e38d00ef860d9c06aa1bf15d8b4 Mon Sep 17 00:00:00 2001 From: Derek Christ Date: Mon, 26 May 2025 22:03:48 +0200 Subject: [PATCH] New basket --- assets.cpp | 14 ++++++++++++-- assets.hpp | 1 + assets/images/basket.bmp | Bin 0 -> 1162 bytes main.cpp | 6 +++--- 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 assets/images/basket.bmp diff --git a/assets.cpp b/assets.cpp index 962d313..ddeb977 100644 --- a/assets.cpp +++ b/assets.cpp @@ -13,6 +13,10 @@ static constexpr uint8_t FRUITS_DATA[] = { #embed "assets/images/fruits.bmp" }; +static constexpr uint8_t BASKET_DATA[] = { +#embed "assets/images/basket.bmp" +}; + static constexpr uint8_t BACKGROUND_MUSIC_DATA[] = { #embed "assets/sounds/JamaicanSunrise.wav" }; @@ -58,11 +62,17 @@ void init_assets(flecs::world &world) { TextureAtlasLayout fruits_layout = { .width = 16, .height = 16, .rows = 6, .columns = 38}; + auto *basket = load_texture(BASKET_DATA, sizeof(BASKET_DATA), renderer); + TextureAtlasLayout basket_layout = { + .width = 16, .height = 16, .rows = 1, .columns = 1}; + world.set(TextureAssets{ .background = Texture{.sdl_texture = background, .texture_atlas_layout = background_layout}, - .fruits = Texture{.sdl_texture = fruits, - .texture_atlas_layout = fruits_layout}}); + .fruits = + Texture{.sdl_texture = fruits, .texture_atlas_layout = fruits_layout}, + .basket = Texture{.sdl_texture = basket, + .texture_atlas_layout = basket_layout}}); auto background_music = load_audio(BACKGROUND_MUSIC_DATA, sizeof(BACKGROUND_MUSIC_DATA)); diff --git a/assets.hpp b/assets.hpp index e0e9c3b..b4d76dd 100644 --- a/assets.hpp +++ b/assets.hpp @@ -20,6 +20,7 @@ struct Texture { struct TextureAssets { Texture background; Texture fruits; + Texture basket; }; struct AudioAssets { diff --git a/assets/images/basket.bmp b/assets/images/basket.bmp new file mode 100644 index 0000000000000000000000000000000000000000..40298a9c6c94cb0dfb8f1936de99bace702376c2 GIT binary patch literal 1162 zcmbtSTWb?h5T2w8f-i!9psALm+s$ovvzzYb;#OkOB(_n!K8f{`&?-r!si8Ke^+G8W z!3RNo5k)NcBKQydBl_4s;FFrqIcK{eNQ6KS`|Zp*Gv7C}b9T18eTd}R=JzAUv3&$+ zoW?|i<30R!I3i$mZ+!K5gvE?7*$R11QPSRY&+0r7(y$Q zNBD#*{J{UTB(L%ry1fA{^W5XIug|PQv)b}JGI@5WMxSf85ih-imSuiM=xjoBcc3|s zdH;kpy0VwS9wc{R7i#V)lIDuXVV-VtU9-;IE;R1J$aMKke9s!sCCfMIEy0&uYYn=? z{ffF)3&~UiW|n7REJ2Mg!f-lL&#)Sp4ljt=24(HyduWAMNV(5AzKZF{C8$aTYVtN> z$r=*+G7S46;`$O|@td&hCepc8`5nnr3)b9AxaYSprCj|JOI8t$-Qe2GvVKCZGOq@e z&orZkSmI7kjb6vC`#VS(JWK5&%zWLy=U?K^BNO>vWa3mW63X_bPP#q$AB1vZ&oNi# zr0f;umwcXQL)kGaze&2?BGajpTi77x68B3{<%;lwj3bQS%H(O*&dC{Qi8EBWwnf#( z8)|l5)8f4sY~ND3+@V6TN#}}fD$RE&?c60h(;`K=9AJ&ZAHRO_uYh=tw1=M(-#&dH lfxRE!`)7kbbNjqOM`#S{_( Position{.x = WINDOW_WIDTH / 2 - 32, .y = WINDOW_HEIGHT - 32}) - .set(Sprite{.texture = &texture_assets->fruits, - .texture_atlas_index = 212}) - .set(Size{.w = 72, .h = 32}) + .set(Sprite{.texture = &texture_assets->basket, + .texture_atlas_index = 0}) + .set(Size{.w = 64, .h = 32}) .add(); world.system("SpawnFruits")