微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

这是我的代码,并且我正在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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?