teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

コードの編集

2018/12/18 06:20

投稿

_Beginner
_Beginner

スコア103

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

コードの編集

2018/12/18 06:20

投稿

_Beginner
_Beginner

スコア103

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 += 50;
32
+ health = 100;
33
33
  }
34
34
 
35
35
  if(health <= 0)

1

コードの編集

2018/12/18 06:17

投稿

_Beginner
_Beginner

スコア103

answer CHANGED
@@ -8,8 +8,11 @@
8
8
  int health;
9
9
 
10
10
  //点数のようなもの。例えば敵を倒せば1増え、ボスを倒せば5増えるなど。
11
- int recovery, reoveryBack;
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
  {