#include "map.h" #include "item.h" #include #define DIM_X 5 #define DIM_Y 5 // la map correspond à un système par couches successives : // fond de carte => terrain constructible ou pas, accessible ou pas... // les items (troupes, maisons, routes, murs) generic_map map[DIM_Y][DIM_X]; void create_map() { // effacement for (int x=0;x=DIM_X||y<0||y>=DIM_Y) return 0; return &map[y][x].item; } bool get_visibility(int x, int y) { if (x<0||x>=DIM_X||y<0||y>DIM_Y) return true; return 1-map[y][x].explored; } void set_item(int x, int y, generic_item const * const item) { if (x<0||x>=DIM_X||y<0||y>DIM_Y) return; memcpy(&map[y][x].item,item,sizeof(generic_item)); } void display() { dclear(C_WHITE); for (int x=0;x<16;x++) { for (int y=0;y<8;y++) { display_case(x-dx,y-dy,8*x,8*y); } } dupdate(); }