#include "map.h" #include "item.h" #include #define DIM_X 16 #define DIM_Y 8 // 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 false; return map[y][x].explored; } int get_terrain(int x,int y) { if (x<0||x>=DIM_X||y<0||y>=DIM_Y) return WATER; return map[y][x].terrain; } 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(); }