タイトルは、私が何をしようとしているかを完全には説明していません。すべての値に達する度に実行するC++
基本的に私はSFMLでゲームを作っています。プレイヤーが一定の得点に達すると、ボスを表示したいと思いますが、1000としましょう。一度1000ポイントの基準を満たしているとボスのようなクレイジー)私は上司が一度表示されるようにするにはどうすればいいですか?現在、これは私が持っているコードです。
//Spawns Boss
if (Player1.score >= 1000)
{
boss1.rect.setPosition(generateRandom(window.getSize().x), -100);
enemyArray.push_back(boss1);
}
はまた、私はのみ表示されます一度1000年のスコアにボスをしたいです。たとえば、プレーヤーが1000点に達すると、ボスは2000年に登場し、その逆も同様です。 私はまだこれを行うコードは考えていません。私は、余分なコードが必要とされているとは思わないが、あなたが必要としますならば、それは私が知っているよう
*編集 私は2000になると@RedFurによって提案された実装のビットは、しかし、それだけで、1000年に到達する度に機能を使用もう一度実行されないコードに達しました。私はそれが3000で動作しないだろうと仮定していますが、私は本当に試したことはありません、任意の提案?
* Edit2 RedFurのソリューションを使用して、ボスがスポーンされているかどうかを確認するフラグを追加しました。完璧に働いた。下記の固定コード:
ボスが登場した回数を追跡boss_appearances = 0;
bool flag = false;
if (flag == false){
if (Player1.score/1000 > boss_appearances) {
boss_appearances++;
do stuff;
flag = true
}
}
@VGこれはちょうど1000ではないスコアにもかかわらず、上司が常に生き残るようにします。私のスコア変数がintであるとは関係ありますか? – Lucky38i