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);//иначе скрываем еЄ }
void M4::showGun() { dbShowObject(obj); }