اول اینکه مرسی از راهنمایی تون و بعد اینکه
۲ تا سوال :
۱. اصلآ این تابع رو نمیشناسه ... header خاصی لازم داره ؟
۲. این تابع چی کار میکنه ؟
اینم کل تابع که فقط ی عکس میره و میخوره به دیوار و برمیگرده !
int MoveCancer(int x,int y,SDL_Surface * screen)
{
int Vy=0,Vx=0;
bool quit=false;
SDL_Surface* load;
SDL_Surface* cancer;
SDL_Event event;
int SCREEN_WIDTH=700;
int SCREEN_HEIGHT=700;
load=IMG_Load("kharchang.bmp");
cancer=SDL_DisplayFormat(load);
SDL_FreeSurface(load);
SDL_Surface* sefid;
sefid=IMG_Load("sefid.jpeg");
sefid=SDL_DisplayFormat(sefid);
SDL_Rect clip[1];
clip[0].x=0;
clip[0].y=0;
clip[0].h=32;
clip[0].w=31;
int k=5;
while(quit==false)
{
x += k;
if( ( x < 0 ) || ( x + 20 > SCREEN_WIDTH ) )
{
x -= k;
k=-5;
//printf("%d",k);
}
SDL_Rect offset;
offset.x = x;
offset.y = y;
SDL_BlitSurface( cancer, NULL , screen, &offset );
SDL_Delay(500);
SDL_Flip( screen );
SDL_BlitSurface(sefid,clip,screen,&offset);
if (SDL_PollEvent(&event))
{
MessageBox(0,"SDL_PollEvent(&event) != 0",0,0);
if(event.type == SDL_QUIT)
{
MessageBox(0,"event.type == SDL_QUIT",0,0);
quit = true;
}
}
}
SDL_Quit();
return 0;
}