#define CHECKER_SIZE 128
void draw_map ( BMAP *bmpMap )
{
bmap_rendertarget ( bmpMap, 0, 0 );
draw_quad ( NULL, vector(0,0,0), NULL, vector(bmap_width(bmpMap),bmap_height(bmpMap),0), NULL, COLOR_WHITE, 100, 0 );
int posX = 0;
for ( ; posX<bmap_width(bmpMap); posX+=CHECKER_SIZE )
{
int posY = 0;
for ( ; posY<bmap_height(bmpMap); posY+=CHECKER_SIZE )
{
if ( ( ( posX + posY ) / CHECKER_SIZE ) % 2 )
{
draw_quad ( NULL, vector(posX,posY,0), NULL, vector(CHECKER_SIZE,CHECKER_SIZE,0), NULL, COLOR_BLUE, 100, 0 );
txtObj->pos_x = posX + 15 + CHECKER_SIZE * 0.5;
txtObj->pos_y = posY;
draw_obj ( txtObj );
}
else
{
draw_text ( "0", posX+15, posY+CHECKER_SIZE*0.5, COLOR_RED );
panObj->pos_x = posX + CHECKER_SIZE * 0.5;
panObj->pos_y = posY;
draw_obj ( panObj );
}
draw_line ( vector(posX,posY,0), COLOR_BLACK, 0 );
draw_line ( vector(posX,posY,0), COLOR_BLACK, 100 );
draw_line ( vector(posX+CHECKER_SIZE,posY+CHECKER_SIZE,0), COLOR_BLACK, 100 );
draw_line ( vector(posX+CHECKER_SIZE,posY+CHECKER_SIZE,0), COLOR_BLACK, 0 );
}
}
bmap_rendertarget ( NULL, 0, 0 );
}