C ++: Глядя, чтобы вызвать врагов за пределы экрана в 2D-пространстве - PullRequest
1 голос
/ 11 января 2020

Я хочу улучшить проект, который я сделал, но я не совсем уверен, как это сделать.

Это простая 2D игра-стрелялка, использующая C ++, с врагами, появляющимися в случайном порядке и движущимися. по направлению к врагу, в этот момент враги появляются на экране и двигаются и могут быть убиты. Чтобы улучшить это, я хочу сделать следующее:

  1. Вызывать врагов за кадром, я не уверен в координатах области просмотра
  2. Удвоить здоровье врага, если они не убиты в течение 5 секунд

Я включил класс, в котором это делается, я был бы признателен за любую помощь, которую я могу получить.

if (gameState->mEnemySpawnCounter < 0.0f)
{
    gameState->mEnemySpawnCounter = sEnemySpawnTime;

    Enemy* enemy = new Enemy();
    gameState->mEnemies.push_back(enemy);

    enemy->mHealth = 100.0f;

    enemy->mPos = Float2(0.0, 0.0f);

    Float2 s = (Float2)renderTex->getSize();
    Float2 sh = s / 2.0f;
    enemy->mPos = Float2(FRand() * s.x - sh.x, FRand() * s.y - sh.y);

    enemy->mLastHit = 1.0f;
 }
}
...