質問編集履歴

1

質問の補足

2020/12/16 08:19

投稿

takeuchi0525
takeuchi0525

スコア21

test CHANGED
@@ -1 +1 @@
1
- addメソッドエラー
1
+ load属性がないはなぜ
test CHANGED
@@ -224,43 +224,73 @@
224
224
 
225
225
 
226
226
 
227
- File "C:\Users\81905\Downloads\alien_invasion\alien_invasion.py", line 103, in <module>
228
-
229
- ai=AlienInvasion()
230
-
231
-
232
-
233
- File "C:\Users\81905\Downloads\alien_invasion\alien_invasion.py", line 27, in __init__
227
+ File "C:\Users\81905\Downloads\alien_invasion\alien.py", line 13, in __init__
234
-
235
- self._create_fleet()
228
+
236
-
237
-
238
-
239
- File "C:\Users\81905\Downloads\alien_invasion\alien_invasion.py", line 88, in _create_fleet
229
+ self.image=pygame.load('images/alien.bmp')
240
-
241
- alien=Alien(self)
230
+
242
-
243
-
244
-
245
- File "C:\Users\81905\AppData\Roaming\Python\Python37\site-packages\pygame\sprite.py", line 115, in __init__
231
+
246
-
247
- self.add(*groups)
232
+
248
-
249
-
250
-
251
- File "C:\Users\81905\AppData\Roaming\Python\Python37\site-packages\pygame\sprite.py", line 133, in add
252
-
253
- self.add(*group)
254
-
255
-
256
-
257
- TypeError: add() argument after * must be an iterable, not AlienInvasion
233
+ AttributeError: module 'pygame' has no attribute 'load'
258
234
 
259
235
  ```
260
236
 
237
+ #alien.py
238
+
239
+ ```ここに言語を入力
240
+
241
+ import pygame
242
+
243
+ from pygame.sprite import Sprite
244
+
245
+
246
+
247
+ class Alien(Sprite):
248
+
249
+ """艦隊の中の1匹のエイリアンを表すクラス"""
250
+
251
+
252
+
253
+ def __init__(self,ai_game):
254
+
255
+ """エイリアンを初期化し、開始時の位置を設定する"""
256
+
257
+ super().__init__()
258
+
259
+ self.screen=ai_game.screen
260
+
261
+
262
+
263
+ #エイリアンの画像を読み込み、サイズを取得する
264
+
265
+ self.image=pygame.load('images/alien.bmp')
266
+
267
+ self.rect=self.image.get_rect()
268
+
269
+
270
+
271
+ #新しいエイリアンを画面の左上の近くに配置する
272
+
273
+ self.rect.x=self.rect.width
274
+
275
+ self.rect.y=self.rect.height
276
+
277
+
278
+
279
+ #エイリアンの実際の位置を格納する
280
+
281
+ self.x=float(self.rect.x)
282
+
283
+
284
+
285
+
286
+
287
+ ```
288
+
289
+
290
+
261
291
  #質問
262
292
 
263
- add()の引数イテラブルでなければならないと書いてありますが、どのようにAlienInvasionをイテラブルすることできすか?回答よろしくお願いいたします。python3.7
293
+ load属性pygameに無い理由わかりせん。回答よろしくお願いいたします。python3.7
264
294
 
265
295
 
266
296