pygame - 在Pygame上演奏Midi

标签 pygame midi

好的,这就是我得到的:

import pygame
import sys

from pygame.locals import *

bif="bg.jpg"
mif="pkmn.png"
sif="bubble.png"
song_1="testaudio.mid"

pygame.init()

FPS = 30  # FPS
FPSCLOCK = pygame.time.Clock()  # FPS

screen = pygame.display.set_mode ((600,375),0,32)

intro=pygame.mixer.Sound(song_1)
intro.play()

background = pygame.image.load(bif).convert()

pygame.mouse.set_visible(0)

char = pygame.image.load(mif).convert_alpha()
x = screen.get_width()/2 - char.get_width()/2
y = screen.get_height() - char.get_height()

bubble = pygame.image.load(sif).convert_alpha()
shoot_y = 0

move_speed = 15  # FPS

while True:

    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()

    pressed = pygame.key.get_pressed()
    if pressed[K_LEFT]:
        x -= move_speed
    if pressed[K_RIGHT]:
        x += move_speed
    if pressed[K_UP]:
        y -= move_speed
    if pressed[K_DOWN]:
        y += move_speed

    if event.type==KEYDOWN:
        if event.key==K_SPACE:
            shoot_y = y
            shoot_x = x

    screen.blit(background,(0,0))

    if shoot_y > 0:
        screen.blit(bubble,(shoot_x, shoot_y))
        shoot_y -= 10


    screen.blit(char,(x,y))

    pygame.display.update()
    FPSCLOCK.tick(FPS)  # FPS

所以我得到了一些我创建的midi文件,但是我不断收到“无法打开文件'testaudio.mid”,我做了很多尝试,但我确实很困惑,我是pygame的新手,但无法弄清楚,我到处都看过,但仍然无法正常工作,即使在同一站点中,也仍然无法解决。

我真的希望有人可以通过修改代码或向我展示一些更清晰的示例的方式来帮助我,因为我一直无法理解所发现的代码。

谢谢 (:

最佳答案

以下代码将播放当前目录中的music.mid

import pygame
pygame.init()

pygame.mixer.music.load("music.mid")
pygame.mixer.music.play()

关于pygame - 在Pygame上演奏Midi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913047/

相关文章:

java - 如何用 C/C++ 或 Java 生成真正的贝斯吉他声音?

ios - 将 MIDI 输出从 iOS 应用程序发送到 Garageband

python - 为 pygame 混音器设置输出设备

python - 自己制作的游戏。 Game Over 后不执行 Else 分支

python - 为什么我在 Pygame 的 Pong 游戏中球不反弹?

python - 如何检查键盘按钮是否收到垃圾邮件并在再次按下之前添加冷却时间

python - 运行代码时为 "pygame.error: display Surface quit"

python - 如何从具有元组集和列表的现有字典创建嵌套字典

midi - 在 Python MIDI MIDO 读取/保存文件中转换时间/节拍

java - 如何从 MetaMessage.getData() 返回的字节数组中获取整数值?