Я делаю игру в жанре roguelike. Я хочу представить карту в виде массива структур, например, имея 256 структур в массиве. Карта представляет собой сетку тайлов 16*16, и у каждого тайла есть атрибуты, например, есть ли на нем элемент.
Итак, скажите, что мне нужен массив из 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;
}
}