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

#include "object.h"

typedef struct {
	object_t *tiles;
	i32 count;
	i32 rows;
	i32 cols;
} level_t;

extern level_t load_level(const char *dir, const char *filename, i32 width, i32 height);
extern level_t init_level(u8 *tiles, i32 rows, i32 cols, i32 width, i32 height);
extern void render_level(sprite_renderer_t renderer, level_t level);
extern i32 level_is_completed(level_t level);

#endif