質問編集履歴

1

実際の処理があったほうがわかりやすいという指摘が来たのでそこを直しました。

2021/08/17 19:16

投稿

batc
batc

スコア18

test CHANGED
File without changes
test CHANGED
@@ -4,19 +4,47 @@
4
4
 
5
5
  ```Java
6
6
 
7
- public void attack(){
7
+ public void attack(Hero target){
8
8
 
9
9
  switch(this.howToFight){
10
10
 
11
11
  case 1:
12
12
 
13
+ if(0 < hero.hp-this.power){
14
+
15
+ System.out.println("敵はヒーローのHPを"+power+"削った");
16
+
17
+ hero.hp-=power;
18
+
19
+ }
20
+
13
- 一回攻撃
21
+ else{
22
+
23
+ System.out.println("ヒーローは負けてしまった");
24
+
25
+ hero.die();
26
+
27
+ }
14
28
 
15
29
  break;
16
30
 
17
31
  case 2:
18
32
 
33
+ if(0 < hero.mp-this.power){
34
+
35
+ System.out.println("敵はヒーローのmpを"+power+"削った");
36
+
37
+ hero.mp-=power;
38
+
39
+ }
40
+
19
- 二回攻撃
41
+ else{
42
+
43
+ System.out.println("ヒーローは負けてしまった");
44
+
45
+ hero.die();
46
+
47
+ }
20
48
 
21
49
  break;
22
50