我正在制作一个roguelike游戏。我想将映射表示为一个结构数组,例如一个数组中有 256 个结构。地图是一个16*16的瓦片网格,每个瓦片都有属性,比如上面是否有物品。
所以说我想要一个 struct 的 256 个数组tiles
:
struct tiles {
char type; /* e.g. dirt, door, wall, etc... */
char item; /* item on top of it, if any */
char enty; /* entity on top of it, e.g. player, orc if any */
}
然后,我需要访问这样的结构数组:
int main(void)
{
unsigned short int i;
struct tiles[256];
for (i = 1; i <= 256; i++) {
struct tiles[i].type = stuff;
struct tiles[i].item = morestuff;
struct tiles[i].enty = evenmorestuff;
}
}