#include "world.h" #include "tile.h" #include static world_t tuyau_sample[]= { {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,1,0,0}, {TUYAU, 0, 3, 0}, {TUYAU, 0, 2, 0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,1,0,0}, {TUYAU, 1, 3, 0}, {TUYAU, 1, 2, 0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,1,1,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {BRICK,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,1,1,0}, {EARTH,1,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {GIFT,0,0,0}, {COIN,0,0,0}, {COIN,0,0,0}, {EARTH,2,1,0}, {EARTH,2,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {BRICK,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {EARTH,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0}, {0,0,0,0} }; static world_t * current = tuyau_sample; static int current_x=12; static int current_y=8; world_t* world_get(int x, int y) { x/=8; y/=8; if (0<=x && xtype==TUYAU) draw_tile(sx, sy, &tuyau, cell->p1, cell->p2); if (cell->type==EARTH) draw_tile(sx, sy, &earth, cell->p1, cell->p2); if (cell->type==BRICK) draw_tile(sx, sy, &brick, 0, cell->p1); if (cell->type==GIFT) draw_tile(sx, sy, &gift, cell->p1, 0); if (cell->type==COIN) draw_tile(sx, sy, &coin, cell->p1, 0); } int world_get_ctg(int x, int y) { world_t *c=world_get(x,y); if (c==0) { return CTG_DEATH; } switch (c->type) { case COIN: case EMPTY: return CTG_EMPTY; case DEATH: return CTG_DEATH; case TUYAU: case GIFT: case BRICK: case EARTH: return CTG_SOIL; default: return CTG_EMPTY; } } static int max(const int x, const int y) { return (x