diff options
Diffstat (limited to 'in_practice/breakout/level.c')
-rw-r--r-- | in_practice/breakout/level.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/in_practice/breakout/level.c b/in_practice/breakout/level.c index 6134959..619c05f 100644 --- a/in_practice/breakout/level.c +++ b/in_practice/breakout/level.c @@ -5,12 +5,12 @@ #include <ctype.h> #include <stdio.h> -level_t load_level(const char *dir, const char *filename, i32 width, i32 height) +struct level load_level(const char *dir, const char *filename, i32 width, i32 height) { assert(filename); assert(width); assert(height); - level_t level = {0}; + struct level level = {0}; char path[512] = {0}; snprintf(path, 512, "%s/%s", (dir ? dir : "."), filename); u8 *data = (u8 *)read_entire_file(path); @@ -53,10 +53,10 @@ level_t load_level(const char *dir, const char *filename, i32 width, i32 height) return level; } -level_t init_level(u8 *tiles, i32 rows, i32 cols, i32 width, i32 height) +struct level init_level(u8 *tiles, i32 rows, i32 cols, i32 width, i32 height) { assert(tiles); - level_t level = {0}; + struct level level = {0}; level.rows = rows; level.cols = cols; f32 tile_width = width / cols; @@ -65,14 +65,14 @@ level_t init_level(u8 *tiles, i32 rows, i32 cols, i32 width, i32 height) for (i32 i = 0; i < rows * cols; i++) if (tiles[i]) level.count++; - level.tiles = malloc(sizeof(object_t) * level.count); + level.tiles = malloc(sizeof(struct object) * level.count); i32 i = 0; for (i32 row = 0; row < rows; row++) { for (i32 col = 0; col < cols; col++) { u8 *tile = tiles + col + row * cols; if (!*tile) continue; - object_t obj = {0}; + struct object obj = {0}; obj.pos = (v2){tile_width * col, tile_height * row}; obj.size = size; obj.texture = get_texture_id("solid"); @@ -104,7 +104,7 @@ level_t init_level(u8 *tiles, i32 rows, i32 cols, i32 width, i32 height) return level; } -void clear_level(level_t *level) +void clear_level(struct level *level) { free(level->tiles); level->tiles = 0; @@ -112,14 +112,14 @@ void clear_level(level_t *level) level->cols = 0; } -void render_level(sprite_renderer_t renderer, level_t level) +void render_level(struct sprite_renderer renderer, struct level level) { for (i32 i = 0; i < level.count; i++) if (!level.tiles[i].destroyed) render_object(renderer, level.tiles[i]); } -i32 level_is_completed(level_t level) +i32 level_is_complete(struct level level) { for (i32 i = 0; i < level.count; i++) if (!level.tiles[i].solid && !level.tiles[i].destroyed) |