New basket

This commit is contained in:
2025-05-26 22:03:48 +02:00
parent 3279c7b157
commit c15732e865
4 changed files with 16 additions and 5 deletions

View File

@@ -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>(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));

View File

@@ -20,6 +20,7 @@ struct Texture {
struct TextureAssets {
Texture background;
Texture fruits;
Texture basket;
};
struct AudioAssets {

BIN
assets/images/basket.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -80,9 +80,9 @@ int main() {
world.entity("Basket")
.set<Position>(
Position{.x = WINDOW_WIDTH / 2 - 32, .y = WINDOW_HEIGHT - 32})
.set<Sprite>(Sprite{.texture = &texture_assets->fruits,
.texture_atlas_index = 212})
.set<Size>(Size{.w = 72, .h = 32})
.set<Sprite>(Sprite{.texture = &texture_assets->basket,
.texture_atlas_index = 0})
.set<Size>(Size{.w = 64, .h = 32})
.add<Basket>();
world.system<Game const, TextureAssets const>("SpawnFruits")