Pointer toward array of array pointers

This commit is contained in:
KikooDX 2020-09-15 17:25:12 +02:00
parent 0e43e617fc
commit a14e7effc1
2 changed files with 8 additions and 3 deletions

View File

@ -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);

View File

@ -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
};