本文整理汇总了C++中Enemy::GetX方法的典型用法代码示例。如果您正苦于以下问题:C++ Enemy::GetX方法的具体用法?C++ Enemy::GetX怎么用?C++ Enemy::GetX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Enemy
的用法示例。
在下文中一共展示了Enemy::GetX方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: display
void display(void) {
if (lastFrameTime == 0) {
lastFrameTime = glutGet(GLUT_ELAPSED_TIME);
}
int now = glutGet(GLUT_ELAPSED_TIME);
int elapsedMilliseconds = now - lastFrameTime;
float elapsedTime = elapsedMilliseconds / 1000.0f;
lastFrameTime = now;
int windowWidth = glutGet(GLUT_WINDOW_WIDTH);
int windowHeight = glutGet(GLUT_WINDOW_HEIGHT);
if (enemy.GetX() > windowWidth - enemy.GetWidth()) {
enemy.SetDirectionX(-1);
} else if (enemy.GetX() < 0) {
enemy.SetDirectionX(1);
}
enemy.SetX(enemy.GetX() +
enemy.GetVelocity() * elapsedTime * enemy.GetDirectionX());
enemy.SetY(enemy.GetY() +
enemy.GetVelocity() * elapsedTime * enemy.GetDirectionY());
if (enemy.GetY() > windowHeight - enemy.GetHeight()) {
enemy.SetDirectionY(-1);
} else if (enemy.GetY() < 0) {
enemy.SetDirectionY(1);
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
enemy.Display();
player.Display();
glutSwapBuffers();
}
示例2:
Enemy * Application::FindNearest()
{
float shortestLength = -1;
Enemy* shortestEnemy = nullptr;
for (vector<Enemy*>::iterator it = enemyList.begin(); it != enemyList.end(); ++it)
{
Enemy* e = *it;
if (e->GetActive())
{
float dist = (Vector2(ships_.at(0)->GetX(), ships_.at(0)->GetY()) - Vector2(e->GetX(), e->GetY())).Length();
if (shortestLength == -1 || dist < shortestLength)
{
shortestLength = dist;
shortestEnemy = e;
}
}
}
return shortestEnemy;
}