diff --git a/include/level.h b/include/level.h index 067f671..1c394b9 100644 --- a/include/level.h +++ b/include/level.h @@ -7,7 +7,7 @@ typedef struct Level { int width; /* in tiles */ int height; /* in tiles */ - unsigned char *tiles[]; /* points toward the level content */ + const unsigned char **tiles; /* points toward the level content */ } Level; void level_step(Level *level); diff --git a/src/main.c b/src/main.c index 66eff3f..031e0ec 100644 --- a/src/main.c +++ b/src/main.c @@ -28,15 +28,20 @@ int play_level(int level_id) .pos = {0, 0} }; + const unsigned char level_content[] = {127}; + const unsigned char level_content2[] = {63}; + const unsigned char *level_contents[] = {level_content, level_content2}; /* create level */ Level level = { .width = 0, - .height = 0 + .height = 0, + .tiles = level_contents }; /* create camera */ Camera camera = { - .pos = {127, 63}, + //.pos = {127, 63}, + .pos = {level.tiles[0][0], level.tiles[1][0]}, /* test code */ .target = &player.pos, .speed = 0.0005 };