Here's where I make the SDL_rect
SDL_Rect walls[30];
walls[0].x = mapX;
walls[0].y = mapY;
walls[0].w = 32;
walls[0].h = 228;
Here's my collision code for the wall.
if(keysHeld[SDLK_RIGHT])
{
for(int i=0;i<30;i++)
if(collision(&playerC,&walls[i]))
playerX += 3;
}
The camera and movment
if(keysHeld[SDLK_DOWN])
{
batY -= 1;
if(playerY>= 300)
playerY+=1;
else
camera.y+=1;
}
if(keysHeld[SDLK_RIGHT])
{
batX -= 1;
if(playerX<=640/2)
playerX+=1;
else
camera.x+=1;
}
if(keysHeld[SDLK_UP])
{
batY += 1;
if(playerX<=100)
playerY-=1;
else
camera.y-=1;
}
if(keysHeld[SDLK_LEFT])
{
batX += 1;
if(playerX>=640/2)
playerX-=1;
else
camera.x-=1;
}
(BatX & Y, just ingnore that.)
Thanks for any help.

New Topic/Question
Reply




MultiQuote






|