結合抗疫主題,改編為了病毒大戰游戲,可以運行。但是有幾個問題:
一、一開始的病毒都正常,第二次以后出現的病毒子彈只能消滅病毒,并且不能打擊玩家;
二、玩家吃不到食物
還請各位大佬能抽空幫忙看看!
# 主回圈
while not is_gameover:
# 關卡
stage += 1
if stage > num_stage:
break
show_switch_stage(screen, 3, 3, stage)
enemies_total = min(stage * 18, 80)
enemies_now = 0
enemies_now_max = min(max(stage * 2, 4), 8)
warriorsGroup = pygame.sprite.Group()
mywarriorsGroup = pygame.sprite.Group()
enemiesGroup = pygame.sprite.Group()
bulletsGroup = pygame.sprite.Group()
mybulletsGroup = pygame.sprite.Group()
enemybulletsGroup = pygame.sprite.Group()
myfoodsGroup = pygame.sprite.Group()
# 自定義事件
genEnemyEvent = pygame.constants.USEREVENT
pygame.time.set_timer(genEnemyEvent, 100)
recoverEnemyEvent = pygame.constants.USEREVENT
pygame.time.set_timer(recoverEnemyEvent, 8000)
noprotectWarriorEvent = pygame.constants.USEREVENT
pygame.time.set_timer(noprotectWarriorEvent, 8000)
map_stage = scene.Map(stage)
warrior_player1 = warriors.warrior(1)
warriorsGroup.add(warrior_player1)
warriorsGroup.add(warrior_player1)
if num_player > 1:
warrior_player2 = warriors.warrior(2)
warriorsGroup.add(warrior_player2)
warriorsGroup.add(warrior_player2)
is_switch_warrior = True
player1_moving = False
player2_moving = False
time = 0
# 敵方病毒
for i in range(0, 3):
if enemies_total > 0:
enemy = enemies.enemy(i)
enemiesGroup.add(enemy)
enemiesGroup.add(enemy)
enemies_now += 1
enemies_total -= 1
myhome = home.Home()
# 出場特效
appearance_img = pygame.image.load("./images/others/appear.png").convert_alpha()
appearances = []
appearances.append(appearance_img.subsurface((0, 0), (48, 48)))
appearances.append(appearance_img.subsurface((48, 0), (48, 48)))
appearances.append(appearance_img.subsurface((96, 0), (48, 48)))









轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163741.html
上一篇:求助,遠程關閉鏈接該怎么辦
