如何解决我可以在未完成的蛇游戏中放些音乐吗?
这是我的代码,并且我正在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 举报,一经查实,本站将立刻删除。