问题描述
这是我的代码,并且我正在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 (将#修改为@)