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);
}
Exemple #2
0
/*******************************************************************************
関数名:	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();
}
Exemple #3
0
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;
}