void move_camera(Map& level, Player& player1, Viewpoint& camera) { int camx, camy; int llimit, rlimit; int tlimit, blimit; camx = player1.get_x() - SCRWIDTH / 2; camy = player1.get_y() - SCRHEIGHT / 2; llimit = SCRWIDTH /2; tlimit = SCRHEIGHT / 2; llimit = 0; tlimit = 0; rlimit = level.get_w() * TILEW - SCRWIDTH; blimit = level.get_h() * TILEH - SCRHEIGHT; if(camx < 0) camx = llimit; if(camx > rlimit) camx = rlimit; if(camy < 0) camy = tlimit; if(camy > blimit) camy = blimit; camera.put_xy(camx,camy); }