Пример #1
0
//------------------------------
// Main game loop
//------------------------------
int main(int argc, char* argv[])
{
    srand(time(0));
        
    if(sys_init() == false) { return 1; }
    if(sys_loadfiles() == false) { return 1; }
    
    set_clips();
    sys_configload();
    
    while(quit == false)
    {
        startTimer = SDL_GetTicks();
        
        sys_input();
        game_logic();
        draw_everything();
        
        //Update the screen
        if(SDL_Flip(screen) == -1) { return 1; }
            
        endTimer = SDL_GetTicks();
        deltaTimer = endTimer - startTimer;
        if ( deltaTimer < ( 1000 / FPS ))
        {
            SDL_Delay( ( 1000 / FPS ) - deltaTimer );
        }
    }
    
    sys_configupdate();
    sys_cleanup();
    
    return 0;
}
Пример #2
0
/* ARGSUSED */
static void
cleanup(void)
{
    sys_cleanup();

    if (fd_ppp >= 0)
	disestablish_ppp(pppd_ttyfd);
    if (real_ttyfd >= 0)
	close_tty();

    sys_close();
}
Пример #3
0
/* ARGSUSED */
static void
cleanup(void)
{
    sys_cleanup();

    if (ttyfd >= 0)
	close_tty();

    if (pidfilename[0] != 0 && unlink(pidfilename) < 0 && errno != ENOENT) 
	syslog(LOG_WARNING, "unable to delete pid file: %m");
    pidfilename[0] = 0;

    if (locked)
	unlock();
}
Пример #4
0
void slr_cleanup(void)
{
    sys_cleanup(0);
}