質問編集履歴

1

class Paddleを作成してみましたが表示ができませんでした。

2021/06/04 05:20

投稿

rai1319
rai1319

スコア6

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- ブロック崩しの移動するパドルをにclass Paddle:を追加して作成した
5
+ ブロック崩しの移動するパドルを表示させたいのですがうまくいきません
6
+
7
+ パドルの当たり判定はまだ実装できていません
6
8
 
7
9
 
8
10
 
@@ -30,6 +32,10 @@
30
32
 
31
33
  BUBBLE_MAX_SPEED = 5
32
34
 
35
+ PADDLE_WIDTH = 60
36
+
37
+ PADDLE_HEIGHT = 30
38
+
33
39
 
34
40
 
35
41
 
@@ -138,6 +144,40 @@
138
144
 
139
145
 
140
146
 
147
+ class Paddle:
148
+
149
+ def __init__(self, x, y):
150
+
151
+ self.x = x
152
+
153
+ self.y = y
154
+
155
+
156
+
157
+ def update(self):
158
+
159
+ if pyxel.btn(pyxel.KEY_LEFT):
160
+
161
+ self.x -= 5
162
+
163
+ if pyxel.btn(pyxel.KEY_RIGHT):
164
+
165
+ self.x += 5
166
+
167
+ self.x = max(self.x, 0)
168
+
169
+ self.x = min(self.x, pyxel.width - self.w)
170
+
171
+
172
+
173
+ def draw(self):
174
+
175
+ pyxel.rect(self.x, self.y, PADDLE_WIDTH, PADDLE_HEIGHT)
176
+
177
+
178
+
179
+
180
+
141
181
  class App:
142
182
 
143
183
  def __init__(self):
@@ -154,6 +194,8 @@
154
194
 
155
195
  self.myball = Ball()
156
196
 
197
+ self.mypaddle = Paddle(pyxel.width / 2, pyxel.height - 20)
198
+
157
199
  pyxel.run(self.update, self.draw)
158
200
 
159
201
 
@@ -166,6 +208,8 @@
166
208
 
167
209
  def update(self):
168
210
 
211
+ self.mypaddle.update()
212
+
169
213
  bound, death = self.myball.update()
170
214
 
171
215
  if bound:
@@ -192,6 +236,8 @@
192
236
 
193
237
  pyxel.cls(0)
194
238
 
239
+ self.mypaddle.draw()
240
+
195
241
  self.myball.draw()
196
242
 
197
243
  pyxel.text(10, 10, "LIFE = " + str(self.life), 7)