ある整数が100の倍数になったとき、プレイヤーの体力を回復させるにはどうすれば良いのでしょうか?
以下のコードについて、そのような機能を追加したいのですが、どうすれば良いのかわかりません。
c#
1//プレイヤーの体力 0で死亡 最大値は100 2int health; 3 4//点数のようなもの。例えば敵を倒せば1増え、ボスを倒せば5増えるなど。 5int recovery; 6 7//recoveryの値が変更されたときに呼び出す 8void Recovery() 9{ 10 if(recovery ????? ) //recoveryが100の倍数になったら <-ここがわからない 11 { 12 health = 100; 13 } 14 15 if(health <= 0) 16 { 17 Destory(this.gameObject); 18 } 19}
このif文をどのように書けば「recoveryが100の倍数になったらhealthを全回復」にできますか?
recoveryは1ずつ増えていくのではなく、2や3増加することもあります。
なので、recoveryの値が 96 -> 97 -> 99 -> 101 -> 104 となる可能性があり、
100の倍数をスキップして増加してしまいます。
この場合はどのようにすれば良いのでしょうか?
回答4件
あなたの回答
tips
プレビュー