回答編集履歴
3
コードの編集
answer
CHANGED
@@ -37,4 +37,8 @@
|
|
37
37
|
Destory(this.gameObject);
|
38
38
|
}
|
39
39
|
}
|
40
|
-
```
|
40
|
+
```
|
41
|
+
|
42
|
+
「100の倍数を超えたときに全回復」ならこのコードで大丈夫ですが、
|
43
|
+
「100の倍数を超えたときにx回復」ならpapinianusさんのコードを書いたほうがいいです。
|
44
|
+
僕のコードではrecoveryが200以上増えた場合、回復の処理は一度しか呼ばれません。
|
2
コードの編集
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
```c#
|
6
6
|
|
7
|
-
//プレイヤーの体力 0で死亡
|
7
|
+
//プレイヤーの体力 0で死亡 最大値は100
|
8
8
|
int health;
|
9
9
|
|
10
10
|
//点数のようなもの。例えば敵を倒せば1増え、ボスを倒せば5増えるなど。
|
@@ -29,7 +29,7 @@
|
|
29
29
|
//recoveryの百の位がrecoveryBackのそれと違うとき
|
30
30
|
if(recoveryBack / 100 != recovery / 100)
|
31
31
|
{
|
32
|
-
health
|
32
|
+
health = 100;
|
33
33
|
}
|
34
34
|
|
35
35
|
if(health <= 0)
|
1
コードの編集
answer
CHANGED
@@ -8,8 +8,11 @@
|
|
8
8
|
int health;
|
9
9
|
|
10
10
|
//点数のようなもの。例えば敵を倒せば1増え、ボスを倒せば5増えるなど。
|
11
|
-
int recovery
|
11
|
+
int recovery;
|
12
12
|
|
13
|
+
//recoveryの一つ前の状態を保存するための変数
|
14
|
+
int reoveryBack;
|
15
|
+
|
13
16
|
//ポイント3の敵を倒したときに実行
|
14
17
|
void Killed3pointEnemy()
|
15
18
|
{
|
@@ -22,7 +25,7 @@
|
|
22
25
|
|
23
26
|
//recoveryの値が変更されたときに呼び出す
|
24
27
|
void Recovery()
|
25
|
-
{
|
28
|
+
{
|
26
29
|
//recoveryの百の位がrecoveryBackのそれと違うとき
|
27
30
|
if(recoveryBack / 100 != recovery / 100)
|
28
31
|
{
|