質問編集履歴

13

2023/03/10 23:14

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -39,6 +39,7 @@
39
39
  https://xgf.nu/cUpg
40
40
 
41
41
 
42
+ 編集
42
43
  こちらは自分なりにコンパクトにしたものです。
43
44
 
44
45
  ですが、まだ敵1と敵2が同じY軸に居る時に攻撃すると敵二人を攻撃してしまうため

12

2023/03/10 23:14

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,72 @@
38
38
  ソースが長くなったので以下に張りました。編集いたしました。
39
39
  https://xgf.nu/cUpg
40
40
 
41
+
42
+ こちらは自分なりにコンパクトにしたものです。
43
+
44
+ ですが、まだ敵1と敵2が同じY軸に居る時に攻撃すると敵二人を攻撃してしまうため
45
+ else ifで分岐させました。敵二人同時に攻撃することはなくなりましたが、敵二人に同じ同じY座標でX座標で挟まれた時は分岐のせいで敵2に攻撃できないと言った問題が起きています。
46
+ ```ここに言語を入力
47
+ if (pos[enemyY1][enemyX1][1] + 15 + playerattackhanndou3 >= pos[playerY][playerX][1] + nanameidouY + nanameidouY2 + nanameidouY3 &&
48
+ pos[enemyY1][enemyX1][1] - 15 + playerattackhanndou3 <= pos[playerY][playerX][1] + nanameidouY + nanameidouY2 + nanameidouY3
49
+ ) {
50
+ tyokusennkougeki = 1;
51
+ if (tyokusennkougeki == 1) {
52
+ if (pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
53
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
54
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
55
+ or
56
+ pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
57
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
58
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
59
+ or
60
+ pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
61
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
62
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
63
+ or
64
+ pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
65
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
66
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
67
+ ) {
68
+ kougekiKANOU = 10;
69
+ GenemysabunHP = 40;
70
+ point = 123;
71
+ }
72
+ }
73
+ }
74
+ if (pos[enemyY2][enemyX2][1] + 15 + playerattackhanndou3B >= pos[playerY][playerX][1] + nanameidouY + nanameidouY2 + nanameidouY3 &&
75
+ pos[enemyY2][enemyX2][1] - 15 + playerattackhanndou3B <= pos[playerY][playerX][1] + nanameidouY + nanameidouY2 + nanameidouY3
76
+ ) {
77
+ tyokusennkougeki = 2;
78
+ if (tyokusennkougeki == 2) {
79
+ if (pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
80
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
81
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
82
+ or
83
+ pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 <= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
84
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
85
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
86
+ or
87
+ pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 >= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
88
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
89
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
90
+ or
91
+ pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 <= pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 - 15
92
+ && pos[enemyY1][enemyX1][0] + playerattackhanndou + playerattackhanndou2 + playerattackhanndou3 <= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
93
+ && pos[playerY][playerX][0] + nanameidouX + migiidou + nanameidouX2 + nanameidouX3 >= pos[enemyY2][enemyX2][0] + playerattackhanndouB + playerattackhanndou2B + playerattackhanndou3B
94
+ ) {
95
+ kougekiKANOU = 10;
96
+ AGenemysabunHP = 40;
97
+ point = 123;
98
+ }
99
+
100
+ }
101
+
102
+ }
103
+ else {
104
+ tyokusennkougeki = 0;
105
+ }
106
+ ```
41
107
  ### 試したこと
42
108
 
43
109
  ここに問題に対して試したことを記載してください。

11

j

2023/03/10 21:24

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
  もしelse ifを使わないと難しい場合は載せましたプログラムにelse ifを組み込んでいただいて構いません。
49
49
  どうか知恵を貸してください。
50
50
 
51
- https://xgf.nu/J81e
51
+ https://xgf.nu/fwSM
52
52
  ### 補足情報(FW/ツールのバージョンなど)
53
53
 
54
54
  ここにより詳細な情報を記載してください。

10

a

2023/03/10 21:23

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
  もしelse ifを使わないと難しい場合は載せましたプログラムにelse ifを組み込んでいただいて構いません。
49
49
  どうか知恵を貸してください。
50
50
 
51
- [https://58.gigafile.nu/0318-c48ab3bbdac085855ded387d84f4727ca](url)
51
+ https://xgf.nu/J81e
52
52
  ### 補足情報(FW/ツールのバージョンなど)
53
53
 
54
54
  ここにより詳細な情報を記載してください。

9

2023/03/10 21:04

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -45,6 +45,7 @@
45
45
  <編集>
46
46
  以下のように作り直したのですが問題が一つだけあります。
47
47
  敵1と敵2が横に並んでいる場合、手前の敵1にだけビームを当てたいのですが、手前の敵1とその後ろの敵2にもビームが当たってしまいます。else ifを使えばこの問題は解決するのですが、else ifで組むと敵2にビームの攻撃が当たらなくなってしまうので、できればif文のみで作りたいです。
48
+ もしelse ifを使わないと難しい場合は載せましたプログラムにelse ifを組み込んでいただいて構いません。
48
49
  どうか知恵を貸してください。
49
50
 
50
51
  [https://58.gigafile.nu/0318-c48ab3bbdac085855ded387d84f4727ca](url)

8

2023/03/10 21:00

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
File without changes

7

2023/03/10 20:59

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,12 @@
42
42
 
43
43
  ここに問題に対して試したことを記載してください。
44
44
 
45
+ <編集>
46
+ 以下のように作り直したのですが問題が一つだけあります。
47
+ 敵1と敵2が横に並んでいる場合、手前の敵1にだけビームを当てたいのですが、手前の敵1とその後ろの敵2にもビームが当たってしまいます。else ifを使えばこの問題は解決するのですが、else ifで組むと敵2にビームの攻撃が当たらなくなってしまうので、できればif文のみで作りたいです。
48
+ どうか知恵を貸してください。
49
+
50
+ [https://58.gigafile.nu/0318-c48ab3bbdac085855ded387d84f4727ca](url)
45
51
  ### 補足情報(FW/ツールのバージョンなど)
46
52
 
47
53
  ここにより詳細な情報を記載してください。

6

2023/03/10 18:41

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
  ```
37
37
 
38
38
  ソースが長くなったので以下に張りました。編集いたしました。
39
- [xgf.nu/cUpg](url)
39
+ https://xgf.nu/cUpg
40
40
 
41
41
  ### 試したこと
42
42
 

5

2023/03/10 18:41

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
  ```
37
37
 
38
38
  ソースが長くなったので以下に張りました。編集いたしました。
39
- [https://58.gigafile.nu/0318-c8f52fdaea64a15914a7c082f462ce32a](url)
39
+ [xgf.nu/cUpg](url)
40
40
 
41
41
  ### 試したこと
42
42
 

4

2023/03/10 18:40

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
  ```
37
37
 
38
38
  ソースが長くなったので以下に張りました。編集いたしました。
39
- [https://xgf.nu/cUpg](url)
39
+ [https://58.gigafile.nu/0318-c8f52fdaea64a15914a7c082f462ce32a](url)
40
40
 
41
41
  ### 試したこと
42
42
 

3

2023/03/10 18:39

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
  ```
37
37
 
38
38
  ソースが長くなったので以下に張りました。編集いたしました。
39
- [https://58.gigafile.nu/0318-c8f52fdaea64a15914a7c082f462ce32a](url)
39
+ [https://xgf.nu/cUpg](url)
40
40
 
41
41
  ### 試したこと
42
42
 

2

2023/03/10 18:39

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -35,8 +35,8 @@
35
35
  エラーメッセージ
36
36
  ```
37
37
 
38
- ソースが長くなったので以下に張りました。
38
+ ソースが長くなったので以下に張りました。編集いたしました。
39
- [https://58.gigafile.nu/0318-b5beaf65e85b00ff17d2e44cc486ebc47](url)
39
+ [https://58.gigafile.nu/0318-c8f52fdaea64a15914a7c082f462ce32a](url)
40
40
 
41
41
  ### 試したこと
42
42
 

1

2023/03/10 16:44

投稿

aqskr
aqskr

スコア5

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,12 @@
6
6
  そのパターンを地道にプログラムしたのですが、思うようにいきません。
7
7
 
8
8
  よりコンパクトなプログラムに出来ないでしょうか?
9
+
10
+
11
+ 編集
12
+ ちなみに私の書いたプログラムはAがBに対してビームを撃つときのプログラムなのですが、
13
+ BとCが動き回ってる特にBにビームを撃つのですがまったくBにダメージが入りません。
14
+ その理由も解説して頂けると助かります。
9
15
 
10
16
 
11
17
  **注意**