如何添加声音并只听一次,而不是重复。(Python)

2024-09-28 21:33:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用import winsound,我想只听一次这个winsound.PlaySound("ending.mp3", winsound.SND_ALIAS),但它在重复

if health == 0:
    maxYhedefler = 0

    maxZhedefler = 0

    speed = 0

    sınır1.penup()
    sınır1.hideturtle()
    sınır1.setposition(-360, 0)
    bittistring = "You died,Score:",skor2
    sınır1.write(bittistring, False, align="left", font=("Arial", 30, "normal"))
    winsound.PlaySound("bitis.mp3", winsound.SND_ALIAS)

那是我使用的线路,请帮帮我


Tags: importifendingaliasmp3speedhealthr1
2条回答

winsound.PlaySound("ending.mp3", winsound.SND_ALIAS)更改为winsound.PlaySound("ending.mp3", winsound.SND_FILENAME)。或者,尝试使用playsound

from playsound import playsound


if health == 0:
    maxYhedefler = 0

    maxZhedefler = 0

    speed = 0

    sınır1.penup()
    sınır1.hideturtle()
    sınır1.setposition(-360, 0)
    bittistring = "You died,Score:",skor2
    sınır1.write(bittistring, False, align="left", font=("Arial", 30, "normal"))
    playsound("bitis.mp3")

如果if语句位于while循环内,请在while循环上方添加played = False,然后:

if health == 0:
    maxYhedefler = 0

    maxZhedefler = 0

    speed = 0

    sınır1.penup()
    sınır1.hideturtle()
    sınır1.setposition(-360, 0)
    bittistring = "You died,Score:",skor2
    sınır1.write(bittistring, False, align="left", font=("Arial", 30, "normal"))
    if not played:
        playsound("bitis.mp3")
        played = True

@Ann Zen

#而#

carpmarotasi=(150180)

skor=100

健康=3

skor2=0

播放=错误

尽管如此:

 ....
   ....


if health == 0:

  maxYhedefler = 0

  maxZhedefler = 0

  speed = 0

  sınır1.penup()
  sınır1.hideturtle()
  sınır1.setposition(-360, 0)
  bittistring = "Canınız kalmadı,Skorunuz:", skor2
  sınır1.write(bittistring, False, align="left", font=("Arial", 30, "normal"))
  if not played:
      playsound("bitis.mp3")
      played = True

相关问题 更多 >