質問編集履歴
13
h
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
k
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
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/
|
51
|
+
https://xgf.nu/fwSM
|
52
52
|
### 補足情報(FW/ツールのバージョンなど)
|
53
53
|
|
54
54
|
ここにより詳細な情報を記載してください。
|
10
a
test
CHANGED
File without changes
|
test
CHANGED
@@ -48,7 +48,7 @@
|
|
48
48
|
もしelse ifを使わないと難しい場合は載せましたプログラムにelse ifを組み込んでいただいて構いません。
|
49
49
|
どうか知恵を貸してください。
|
50
50
|
|
51
|
-
|
51
|
+
https://xgf.nu/J81e
|
52
52
|
### 補足情報(FW/ツールのバージョンなど)
|
53
53
|
|
54
54
|
ここにより詳細な情報を記載してください。
|
9
k
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
j
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
7
g
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
j
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
```
|
37
37
|
|
38
38
|
ソースが長くなったので以下に張りました。編集いたしました。
|
39
|
-
|
39
|
+
https://xgf.nu/cUpg
|
40
40
|
|
41
41
|
### 試したこと
|
42
42
|
|
5
h
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
```
|
37
37
|
|
38
38
|
ソースが長くなったので以下に張りました。編集いたしました。
|
39
|
-
[
|
39
|
+
[xgf.nu/cUpg](url)
|
40
40
|
|
41
41
|
### 試したこと
|
42
42
|
|
4
j
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
```
|
37
37
|
|
38
38
|
ソースが長くなったので以下に張りました。編集いたしました。
|
39
|
-
[https://
|
39
|
+
[https://58.gigafile.nu/0318-c8f52fdaea64a15914a7c082f462ce32a](url)
|
40
40
|
|
41
41
|
### 試したこと
|
42
42
|
|
3
k
test
CHANGED
File without changes
|
test
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
```
|
37
37
|
|
38
38
|
ソースが長くなったので以下に張りました。編集いたしました。
|
39
|
-
[https://
|
39
|
+
[https://xgf.nu/cUpg](url)
|
40
40
|
|
41
41
|
### 試したこと
|
42
42
|
|
2
あ
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-
|
39
|
+
[https://58.gigafile.nu/0318-c8f52fdaea64a15914a7c082f462ce32a](url)
|
40
40
|
|
41
41
|
### 試したこと
|
42
42
|
|
1
p
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
|
**注意**
|