summaryrefslogtreecommitdiff
path: root/in_practice/breakout/level.c
diff options
context:
space:
mode:
Diffstat (limited to 'in_practice/breakout/level.c')
-rw-r--r--in_practice/breakout/level.c18
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)