← index
Old.Learning.Projects/isometric_sdlapp/sdlapp/sdlapp.cpp
Source: Old.Learning.Projects/isometric_sdlapp/sdlapp/sdlapp.cpp
#include"mx.h"


mxHwnd mxhwnd; 
mxSprite images[3];


int odd(int x) {
    return ( x & 1 );
}

void draw_map() {
     SDL_Rect rect;
     for(int i = 0; i < 640/124*2+4; i++) {
             for(int z = 0; z < 480/64+2; z++) {
                     rect.x = (i * 124/2)-124;
                     rect.y = (z * 64 + odd(i) * 64/2)-64;
                     images[rand()%2].display(&mxhwnd,rect.x,rect.y);
             }        
     }
}
void render(int scr) {
     int tlen = 30;
     draw_map();
}


void onEvent(SDL_Event *evnt) {
     
     
}

void onLoad() {

     images[0].load("tile1.bmp",0,0,0);
     images[1].load("tile2.bmp",0,0,0);
     images[2].load("tile3.bmp",0,0,0);
}

int main(int argc, char *argv[]) 
{
	if(mxhwnd.init("IsoMetric",640,480,32,false) == 0)
	{     
        onLoad();  
		mxhwnd.setEventHandler(onEvent);
		mxhwnd.initLoop(render);
	}
	
	return 0;
}