我可以在未完成的蛇游戏中放些音乐吗?

问题描述

这是我的代码,并且我正在Windows上使用python spyder。此代码使用pygame。我尝试使用库playsound,但没有出现此类文件或目录错误。我也使用过os和pydub之类的库,但是同样,它们仍然不起作用。你能帮我吗?

import pygame

from threading import Thread
from playsound import playsound

def music_func():
    playsound('music.mp3')

music = Thread(target=music_func)

music.start()

WIDTH = 1080
HEIGHT = 720


SNAKE_LENGTH = 15
MARGIN = 3
TICK = 5
 
BG_COLOR = (0,0) # Background color to black
SNAKE_COLOR = (255,255,255)
 
screen = pygame.display.set_mode((WIDTH,HEIGHT))
snake = pygame.Rect(int(WIDTH/2),int(HEIGHT/2),SNAKE_LENGTH,SNAKE_LENGTH)
clock = pygame.time.Clock()
Run = True
Direction = "D"
while Run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            Run = False 
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                Direction = "U"
                TICK = TICK + 1
            if event.key == pygame.K_DOWN:
                Direction = "D"
                TICK = TICK + 1
            if event.key == pygame.K_RIGHT:
                Direction = "R"
                TICK = TICK + 1
            if event.key == pygame.K_LEFT:
                Direction = "L"
                TICK = TICK + 1
    if Direction == "U":
        snake.y -= SNAKE_LENGTH + MARGIN
    if Direction == "D":
        snake.y += SNAKE_LENGTH + MARGIN
    if Direction == "R":
        snake.x += SNAKE_LENGTH + MARGIN
    if Direction == "L":
        snake.x -= SNAKE_LENGTH + MARGIN
    
    screen.fill(BG_COLOR)
    pygame.draw.rect(screen,SNAKE_COLOR,snake)
    pygame.display.flip() # SUPER IMPORTANT,UPDATES SCREEN
    clock.tick(TICK)
    pygame.quit()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...