質問編集履歴

2

質問を具体化しました。

2023/01/11 14:12

投稿

cooking
cooking

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,8 @@
3
3
 
4
4
 
5
5
  ### 実現したいこと
6
- スペースキーを押すとロケットから発射される弾が画面左側に表示されるモンスターに触れた際にモンスターのHPが減るようにしたいのですが、それどうしも実現できません。
6
+ スペースキーを押すとロケットから発射される弾が画面左側に表示されるモンスターに触れた際にモンスターのHPが減るようにしたいのですが、HP減っくれません。
7
+ HPが減る変数はMonster class内のdef update内に書いています。Bullet class内で生成した弾丸がモンスターの座標内に入ると、hp が1ずつ減っていくように書いています。
7
8
 
8
9
 
9
10
  ### 該当のソースコード

1

コードの更新

2023/01/11 11:34

投稿

cooking
cooking

スコア0

test CHANGED
File without changes
test CHANGED
@@ -69,7 +69,7 @@
69
69
  pyxel.rect(self.x - 5, self.y + 10, 20, 4, 7)
70
70
  pyxel.rect(self.x - 4, self.y + 11, 18, 2, 8)
71
71
 
72
- #ロケットのHPを定義
72
+
73
73
  def update(self,b):
74
74
  # self.x = x
75
75
  # self.y = y
@@ -77,9 +77,7 @@
77
77
  b.append(Bullet(self.x,self.y))
78
78
 
79
79
 
80
- #呼び出しごとに、変数x,yの値を動いている方向に応じて1ずつ増減する
80
+
81
- #座標が100を超えていたら、200のままにする
82
- #座標が0より小さければ、0のままにする
83
81
  def move(self):
84
82
  #移動
85
83
  if self.dir == pyxel.KEY_RIGHT:
@@ -146,7 +144,7 @@
146
144
  self.hpb = 36
147
145
 
148
146
 
149
- #モンスターの動きをランダムに作る、モンスターを描写する(上)、100~200の数字をランダムに出し、10<n<20だったら方向反転するみたいな感じ
147
+
150
148
  def move(self):
151
149
  #移動
152
150
  if self.ya > 200:
@@ -163,7 +161,6 @@
163
161
  self.yb -= 1
164
162
 
165
163
 
166
- #モンスターのHP,0になったらステージ2へ
167
164
  def update(self):
168
165
  if (180 >= Bullet().self.x >= 170) and (self.ya + 7 > Bullet().self.y > self.ya):
169
166
  self.hpa -= 1