我正在制作一款游戏,在这里你是一艘逃避即将到来的流星的航天飞机,这是我的第一个Python程序,我真的很难与音乐部分斗争:想法是只使用wxPython
(pyGame
被禁止)。Python中的背景音乐
目前我以某种方式设法让音乐播放,当你点击一个按钮,但我无法控制宇宙飞船了。
我不完全理解发生了什么,我一直在寻找没有答案的日子。
class Board(wx.Panel):
BoardWidth = 5
BoardHeight = 12
Speed = 50
ID_TIMER = 1
def __init__(self,parent):
wx.Panel.__init__(self,parent)
self.timer = wx.Timer(self, Board.ID_TIMER)
self.Bind(wx.EVT_PAINT, self.OnPaint)
self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
self.Bind(wx.EVT_TIMER, self.OnTimer, id=Board.ID_TIMER)
self.ClearBoard()
self.music = wx.Panel(self)
button = wx.Button(self, label="Play")
self.music=wx.media.MediaCtrl(self.music, -1, "game.mp3")
button.Bind(wx.EVT_BUTTON, self.play)
def play(self,event):
self.music.Play()
就我而言,我该如何想象它应该工作,但它并不:
#...
self.music=wx.media.MediaCtrl(self, -1, "game.mp3")
self.Bind(wx.media.EVT_MEDIA_LOADED, self.play)
def play(self,event):
self.music.Play()
谁在乎呢?但是,没有,学期计划,这是我的纯粹奖金,pyGame仍然被禁止,因为它太容易了;) – Nurgak