Пример #1
0
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);    
}