nbddyf 发表于 2021-3-18 13:51:21

小甲鱼的飞机大战

在添加暂停按钮时 当大飞机飞来时按下暂停 大飞机的飞行音效无法暂停
还有就是想让背景音乐同时暂停该怎么做
求大神指点指点

小伤口 发表于 2021-3-18 14:26:40

本帖最后由 小伤口 于 2021-3-18 14:55 编辑

小甲鱼不是有一个paused的变量来判断是否游戏暂停吗


在小甲鱼判断鼠标是否位于暂停按钮的那段代码
大概是这个位置
elif event.type==MOUSEBUTTONDOWN:
                #collidepoint检测鼠标是否位于矩形内是就返回True
                if event.button==1 and paused_rect.collidepoint(event.pos):
                  if not paused:
                        paused_image=resume_pressed_image
                  else:
                        paused_image=pause_pressed_image
在里面加一个
if paused:
    pygame.time.set_timer(SUPPLY_TIME,0)
    pygame.mixer.music.pause()
    pygame.mixer.pause()
   
else:
    pygame.time.set_timer(SUPPLY_TIME,30*1000)
    pygame.mixer.music.unpause()
    pygame.mixer.unpause()

也就是这样
elif event.type==MOUSEBUTTONDOWN:
    #collidepoint检测鼠标是否位于矩形内是就返回True
    if event.button==1 and paused_rect.collidepoint(event.pos):
      if not paused:
            paused_image=resume_pressed_image
      else:
            paused_image=pause_pressed_image
      
      

      paused=not paused
    if paused:
      pygame.time.set_timer(SUPPLY_TIME,0)
      pygame.mixer.music.pause()
      pygame.mixer.pause()
      
    else:
      pygame.time.set_timer(SUPPLY_TIME,30*1000)
      pygame.mixer.music.unpause()
      pygame.mixer.unpause()

如果有帮助的话请设置最佳吧

nbddyf 发表于 2021-3-18 17:47:20

对的它在下节课讲的 当时还没看下节课的{:5_109:}
页: [1]
查看完整版本: 小甲鱼的飞机大战