Exemplo n.º 1
0
void Rocket::Draw(int terrain)//манипул¤ции над
//ракетой: вычисление и установка местаположени¤
//и т.д.
{
const float rocketSpeed = 1.1;//скрость перемещени¤
//ракеты
const int RockToLive = 3000;

if (alive)  { //если ракета активизирована, 
//то показываем еЄ и 
dbShowObject(num);// производим манипул¤ции над ней
dbMoveObject(num, rocketSpeed);

Xpos = dbObjectPositionX(num);
Ypos = dbObjectPositionY(num);
Zpos = dbObjectPositionZ(num);

float ground = dbGetTerrainGroundHeight(terrain, 
		Xpos,// переменна¤, хран¤ща¤ высоту  
		Zpos);// поверхности ландшафта
if (ground >= Ypos) {
	// произошло столкновение с поверхностью
		Die();
	}

	dbPositionObject(num, Xpos,// перемещаем ракету
		Ypos, Zpos);

if ((GetTickCount() - start_time) > RockToLive) 
Die();
} else dbHideObject(num);//иначе скрываем еЄ
}
Exemplo n.º 2
0
 void M4::showGun()
 {
	 dbShowObject(obj);
 }