スタディングテックのQ&A
ミッション5 ボスをつくろうで、ボス戦の画面に切り替わらず、…
ミッション5 ボスをつくろうで、ボス戦の画面に切り替わらず、ボスが表示されない
class GameScreen(Enum):
Playing = 2
bossbattle = 3
class BossEnemy(sprite.Sprite):
def __init__(self, img):
sprite.Sprite.__init__(self)
self.image = transform.scale(img,(150,150))
self.rect = self.image.get_rect(topleft=(400,100))
self.speed = 7
self.life = 10
# self.row = row
# self.column = column
self.moveTime = 600
self.direction = 1
self.leftAddMove = 0
self.rightAddMove = 0
self.ENEMY_MOVE_DOWN = 35
self.rect.x = 150 + (self.rect.x * 50)
self.rect.y = 65 + (self.rect.y * 45)
def update(self, screen, keys):
if self.direction == 1:
max_move = self.rightMoves + self.rightAddMove
else:
max_move = self.leftMoves + self.leftAddMove
(EnemiesGroup uodateコピー部 略)
self.timer = past
boss_laser=game_object.Laser(rect.x+23,rect.y,0,10,IMAGES['enemylaser'])
self.allSprites.add(boss_laser)
self.enemyLasers.add(boss_laser)
screen.blit(self.image,self.rect)
super(BossEnemy, self).update(screen, keys)
def main(self):
elif self.currentScreen == GameScreen.Playing :
if len(self.enemies) == 0:
self.currentScreen = GameScreen.bossbattle
elif self.currentScreen == GameScreen.bossbattle :
if len(BossEnemy.life) == 0:
self.create_game_clear()
boss = BossEnemy( IMAGES['bossEnemy'])
self.screen.blit(self.background, (0, 0))
self.check_input()
self.make_boss_shoot()
self.check_collisions()
self.keys = key.get_pressed()
self.allSprites.update(self.screen, self.keys)
self.allSprites.add(boss)
display.update()
self.clock.tick(50)
参考になった 0
閲覧 1
回答
回答を見たり、質問するには
対象のコースを購入する必要があります。