BOOL objtank::RenderFunc(float dt) { //draw a tank hgeQuad quad; memset(&quad,0,sizeof(quad)); quad.v[0].col = 0xffffffff; quad.v[0].x = sx; quad.v[0].y = sy; quad.v[1].col = 0xffffffff; quad.v[1].x = sx + m_info.m_w; quad.v[1].y = sy; quad.v[2].col = 0xffffffff; quad.v[2].x = sx + m_info.m_w; quad.v[2].y = sy + m_info.m_h; quad.v[3].col = 0xffffffff; quad.v[3].x = sx; quad.v[3].y = sy + m_info.m_h; m_hge->Gfx_RenderQuad(&quad); // draw gun DrawGun(); m_bullet.RenderFunc(dt); return b2obj::RenderFunc(dt); }
/******************************************************************************* 関数名: void DrawGame(void) 引数: なし 戻り値: なし 説明: ゲームの描画関数 *******************************************************************************/ void DrawGame(void) { //カメラの設置 SetCamera(); //ステージの描画処理 DrawStageManager(); DrawMeshDome(); //DrawModel(); DrawParticle(); DrawEnemy(); DrawEnemyBullet(); DrawItemBullet(); if( IsDebugMode()) DrawPlayer(); DrawPlayerBullet(); DrawGun(); DrawShadow(); //DrawBillBoard(); DrawTime(); DrawGunSight(); DrawNumBullet(); DrawNumLife(); DrawClock(); DrawEnemyNum(); }
main() { int size; int i=0; int key; int station; InstallGraph(); setbkcolor(BLACK); cleardevice(); setcolor(BLUE); outtextxy(80,100,"Ready!...Any key to SET OFF!!!"); DrawGun(); getch(); cleardevice(); DrawGun(); DrawPlan(); DrawStar(); setcolor(LIGHTRED); do { putimage(x0-width2,y0-height-3*width1-i,buf,XOR_PUT); i+=2; putimage(x0-width2,y0-height-3*width1-i,buf,XOR_PUT); key=getch(); if(y0-height-3*width1-i==0) outtextxy(60,100,"Successfullly!!!Press ESC to quit"); if(key==ESC) { if(y0-height-3*width1-i>0) { cleardevice(); outtextxy(100,100,"Failure.What did you do?"); outtextxy(130,130,"Press any key to quit."); getch(); } } } while(key!=ESC); free(buf); closegraph(); return 0; }