view game.c @ 2:b6a1385f19be

*** empty log message ***
author gongo
date Sat, 04 Nov 2006 08:04:53 +0000
parents 0fae5658fb0b
children 2fdac80d03ae
line wrap: on
line source

/*
 * $Id$
 */

#include <stdio.h>
#include <stdlib.h>
#include "libps2.h"
#include "ps2util.h"

#include "camera.h"
#include "controler.h"
#include "lindaapi.h"
#include "col.h"
#include "field.h"
#include "car.h"
#include "game.h"
#include "gSprite.h"
#include "gFont.h"

/* schedule.c */
extern void schedule();
/* controler.c */
extern Bool padCheck();
/* linda.c */
#ifdef LINDA
extern int linda_init();
#else
#define linda_init() 1
#endif
extern void linda_update();

Game game;

void
game_main()
{
    Bool flg = TRUE;
    game.state = GAME_INIT;

    game.play_id = linda_init();

    while (flg == TRUE) {
	flg = padCheck();
	if (flg == FALSE && game.demo_flg == 1) {
	    game.state = GAME_FINISH;
	    flg = TRUE;
	}
	schedule();

#ifdef LINDA
	if (game.demo_flg == 0) {
	    linda_update();
	    psx_sync_n();
	}
#endif
    }
}