我正在做一個roguelike遊戲。我想將地圖表示爲一個結構數組,例如在數組中有256個結構。該地圖是一個16 * 16的網格,每個網格都有屬性,例如是否有其上的項目。如何在C中創建一個結構數組?
所以說我想的結構tiles
256數組:
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;
}
}