我正在制作一款Roguelike游戏。我希望将地图表示为一个结构体数组,例如在一个数组中有256个结构体。地图是一个16 * 16的网格状图块,每个图块都有属性,例如是否在其上方有物品。
因此,假设我想要一个由256个名为“tiles”的结构体组成的数组:
然后,我需要访问一个这样的结构体数组:
因此,假设我想要一个由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;
}
}