summaryrefslogtreecommitdiff
path: root/in_practice/breakout/level.h
blob: 97b2b353df719c1aa63a816cc7f90f3cc0845539 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef LEVEL_H
#define LEVEL_H

#include "object.h"

struct level {
	struct object *tiles;
	i32 count;
	i32 rows;
	i32 cols;
};

struct level load_level(const char *dir, const char *filename, i32 width, i32 height);
struct level init_level(u8 *tiles, i32 rows, i32 cols, i32 width, i32 height);
void clear_level(struct level *level);
void render_level(struct sprite_renderer renderer, struct level level);
i32 level_is_complete(struct level level);

#endif