本文整理汇总了C++中Enemy::GetID方法的典型用法代码示例。如果您正苦于以下问题:C++ Enemy::GetID方法的具体用法?C++ Enemy::GetID怎么用?C++ Enemy::GetID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Enemy
的用法示例。
在下文中一共展示了Enemy::GetID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
Enemy * Application::FindEnemyByID(int id)
{
for (vector<Enemy*>::iterator it = enemyList.begin(); it != enemyList.end(); ++it)
{
Enemy* e = *it;
if (e->GetID() == id)
{
return e;
}
}
return nullptr;
}
示例2: Update
/**
* Update cycle
*
* Checks for keypresses:
* - Esc - Quits the game
* - Left - Rotates ship left
* - Right - Rotates ship right
* - Up - Accelerates the ship
* - Down - Deccelerates the ship
*
* Also calls Update() on all the ships in the universe
*/
bool Application::Update()
{
float timedelta = hge_->Timer_GetDelta();
if (bulletShootTimer < S_BULLET_SHOOT_INTERVAL)
{
bulletShootTimer += timedelta;
}
if (missileShootTimer < S_MISSILE_SHOOT_INTERVAL)
{
missileShootTimer += timedelta;
}
ships_.at(0)->SetAngularVelocity(0.0f);
// Lab 13 Task 4 : Add a key to shoot missiles
/*if (hge_->Input_GetKeyState(HGEK_ENTER))
{
if (!keydown_enter)
{
CreateMissile(ships_.at(0)->GetX(), ships_.at(0)->GetY(), ships_.at(0)->GetW(), ships_.at(0)->GetID());
keydown_enter = true;
}
}
else
{
if (keydown_enter)
{
keydown_enter = false;
}
}*/
static const float MAX_ENTER_TIMER = 0.5f;
static float enterTimer;
if (enterTimer < MAX_ENTER_TIMER)
{
enterTimer += timedelta;
}
// Chat
if (chatMode)
{
char input = hge_->Input_GetKey();
if (input == HGEK_ESCAPE)
{
chatMode = false;
typingMsg = "";
}
else if (input == HGEK_ENTER && enterTimer >= MAX_ENTER_TIMER)
{
// Send
if (typingMsg != "")
{
RakNet::BitStream chatBS;
chatBS.Write((unsigned char)ID_CHAT_SEND);
chatBS.Write(typingMsg.c_str());
rakpeer_->Send(&chatBS, HIGH_PRIORITY, RELIABLE_ORDERED, 0, UNASSIGNED_SYSTEM_ADDRESS, true);
chatList.push_back(typingMsg);
}
// Reset
chatMode = false;
typingMsg = "";
enterTimer = 0.f;
chatShowTimer = 5.f;
}
else if (input >= 32 && input <= 126)
{
typingMsg += input;
}
}
else
{
if (chatShowTimer > 0.f)
{
chatShowTimer -= timedelta;
}
if (hge_->Input_GetKeyState(HGEK_ENTER) && enterTimer >= MAX_ENTER_TIMER)
{
chatMode = true;
enterTimer = 0.f;
}
// Ship controls
if (hge_->Input_GetKeyState(HGEK_LEFT))
{
//.........这里部分代码省略.........