I don't know whats going on here but the delay seems to happen before the display even though it comes after. I do see it flash up after the delay.
1 2 3 4 5 6 7 8 9 10
//SDL_BlitSurface( dead, NULL, screen, NULL ); <-- just tested with this but still failed
SDL_Delay(1000); // <----- This is happening before the lines above ???
collision_box.x = PLAYER_START_X;
collision_box.y = PLAYER_START_Y;
I know I don't have to it like this but I'm just a bit confused to why it does this.