本文整理汇总了C++中Ufo::getSpeed方法的典型用法代码示例。如果您正苦于以下问题:C++ Ufo::getSpeed方法的具体用法?C++ Ufo::getSpeed怎么用?C++ Ufo::getSpeed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ufo
的用法示例。
在下文中一共展示了Ufo::getSpeed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
//.........这里部分代码省略.........
status = tr("STR_PATROLLING");
}
else if (_craft->getDestination() == (Target*)_craft->getBase())
{
status = tr("STR_RETURNING_TO_BASE");
}
else
{
Ufo *u = dynamic_cast<Ufo*>(_craft->getDestination());
if (u != 0)
{
if (_craft->isInDogfight())
{
status = tr("STR_TAILING_UFO");
}
else if (u->getStatus() == Ufo::FLYING)
{
status = tr("STR_INTERCEPTING_UFO").arg(u->getId());
}
else
{
status = tr("STR_DESTINATION_UC_").arg(u->getName(_game->getLanguage()));
}
}
else
{
status = tr("STR_DESTINATION_UC_").arg(_craft->getDestination()->getName(_game->getLanguage()));
}
}
_txtStatus->setText(tr("STR_STATUS_").arg(status));
_txtBase->setText(tr("STR_BASE_UC").arg(_craft->getBase()->getName()));
int speed = _craft->getSpeed();
if (_craft->isInDogfight())
{
Ufo *ufo = dynamic_cast<Ufo*>(_craft->getDestination());
if (ufo)
{
speed = ufo->getSpeed();
}
}
_txtSpeed->setText(tr("STR_SPEED_").arg(Text::formatNumber(speed)));
_txtMaxSpeed->setText(tr("STR_MAXIMUM_SPEED_UC").arg(Text::formatNumber(_craft->getRules()->getMaxSpeed())));
std::string altitude = _craft->getAltitude() == "STR_GROUND" ? "STR_GROUNDED" : _craft->getAltitude();
if (_craft->getRules()->isWaterOnly() && !_globe->insideLand(_craft->getLongitude(), _craft->getLatitude()))
{
altitude = "STR_AIRBORNE";
}
_txtAltitude->setText(tr("STR_ALTITUDE_").arg(tr(altitude)));
_txtFuel->setText(tr("STR_FUEL").arg(Text::formatPercentage(_craft->getFuelPercentage())));
_txtDamage->setText(tr("STR_DAMAGE_UC_").arg(Text::formatPercentage(_craft->getDamagePercentage())));
if (_craft->getRules()->getWeapons() > 0 && _craft->getWeapons()->at(0) != 0)
{
CraftWeapon *w1 = _craft->getWeapons()->at(0);
_txtW1Name->setText(tr("STR_WEAPON_ONE").arg(tr(w1->getRules()->getType())));
_txtW1Ammo->setText(tr("STR_ROUNDS_").arg(w1->getAmmo()));
}
else
{
_txtW1Name->setText(tr("STR_WEAPON_ONE").arg(tr("STR_NONE_UC")));