/*------------------------------------------------------------------------------* | <<< ゲームメイン >>> *------------------------------------------------------------------------------*/ void game_main(void) { d3_render_begin(); PrintfInit(); // Printf クリアー Camera(); // カメラ switch(game.iMode) { //--- タイトル ------------------------------------------------------------- case MODE_TITLE: Title(TEX_TITLE, &game.iMode, MODE_INFO, SND_OK); break; //--- 説明 --------------------------------------------------------------- case MODE_INFO: if(Title(TEX_INFO, &game.iMode, MODE_GAME, SND_OK)) { PlayerInit(); // プレイヤー初期化 EnemyInit(); } break; //--- ゲーム ------------------------------------------------------------- case MODE_GAME: PlayerMain(); // プレイヤーメイン PlayerDraw(); // プレイヤー描画 EnemyMain(); EnemyDraw(); HitPointDraw(0, player->m_fHP / HP_MAX); HitPointDraw(1, enemy->m_fHP / HP_MAX); break; //--- ゲームオーバー ----------------------------------------------------- case MODE_WIN: Title(TEX_WIN, &game.iMode, MODE_TITLE, SND_WIN_LOSE); break; //case MODE_LOSE: //Title(TEX_LOSE, &game.iMode, MODE_TITLE, SND_WIN_LOSE); //break; } PrintfFlush(); // Printf 描画 d3_render_end(); }
char EnemyChaserInit(unsigned int x, unsigned int y) { enemy = EnemyInit(x, y); gLevel.enemies[enemy].frame = 0; gLevel.enemies[enemy].frames = "Aa"; return ' '; }