From a14e7effc15601538bf63a7bfb8b6e798826129b Mon Sep 17 00:00:00 2001 From: KikooDX Date: Tue, 15 Sep 2020 17:25:12 +0200 Subject: [PATCH] Pointer toward array of array pointers --- include/level.h | 2 +- src/main.c | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) 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 };