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

質問編集履歴

4

内容の編集

2018/12/18 06:24

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -28,8 +28,6 @@
28
28
 
29
29
  ---
30
30
 
31
- (まだ上の内容が解決できていないため以下は後に考えるつもりなのですが)
32
-
33
31
  recoveryは1ずつ増えていくのではなく、2や3増加することもあります。
34
32
 
35
33
  なので、recoveryの値が **96** -> **97** -> **99** -> **101** -> **104** となる可能性があり、

3

コードの編集

2018/12/18 06:24

投稿

_Beginner
_Beginner

スコア103

title CHANGED
@@ -1,1 +1,1 @@
1
- 倍数毎に体力回復
1
+ 倍数毎に体力回復したい
body CHANGED
@@ -3,7 +3,7 @@
3
3
  以下のコードについて、そのような機能を追加したいのですが、どうすれば良いのかわかりません。
4
4
 
5
5
  ```c#
6
- //プレイヤーの体力 0で死亡
6
+ //プレイヤーの体力 0で死亡 最大値は100
7
7
  int health;
8
8
 
9
9
  //点数のようなもの。例えば敵を倒せば1増え、ボスを倒せば5増えるなど。
@@ -14,7 +14,7 @@
14
14
  {
15
15
  if(recovery ????? ) //recoveryが100の倍数になったら <-ここがわからない
16
16
  {
17
- health += 50;
17
+ health = 100;
18
18
  }
19
19
 
20
20
  if(health <= 0)
@@ -24,7 +24,7 @@
24
24
  }
25
25
  ```
26
26
 
27
- この**if文**をどのように書けば「recoveryが100の倍数になったらhealthを50回復」にできますか?
27
+ この**if文**をどのように書けば「recoveryが100の倍数になったらhealthを回復」にできますか?
28
28
 
29
29
  ---
30
30
 

2

コード内を編集

2018/12/18 06:20

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -3,14 +3,24 @@
3
3
  以下のコードについて、そのような機能を追加したいのですが、どうすれば良いのかわかりません。
4
4
 
5
5
  ```c#
6
+ //プレイヤーの体力 0で死亡
6
7
  int health;
8
+
9
+ //点数のようなもの。例えば敵を倒せば1増え、ボスを倒せば5増えるなど。
7
10
  int recovery;
11
+
12
+ //recoveryの値が変更されたときに呼び出す
8
13
  void Recovery()
9
14
  {
10
- if(recovery ????? ) //recoveryが100の倍数になったら
15
+ if(recovery ????? ) //recoveryが100の倍数になったら <-ここがわからない
11
16
  {
12
17
  health += 50;
13
18
  }
19
+
20
+ if(health <= 0)
21
+ {
22
+ Destory(this.gameObject);
23
+ }
14
24
  }
15
25
  ```
16
26
 

1

日本語の修正

2018/12/17 09:13

投稿

_Beginner
_Beginner

スコア103

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  recoveryは1ずつ増えていくのではなく、2や3増加することもあります。
24
24
 
25
- なので、recoveryの値が **96** -> **97** -> **99** -> **101** -> **104** となり、
25
+ なので、recoveryの値が **96** -> **97** -> **99** -> **101** -> **104** となる可能性があり、
26
26
 
27
27
  100の倍数をスキップして増加してしまいます。
28
28