【发布时间】:2017-08-11 17:11:15
【问题描述】:
我正在尝试根据一个事件(midi 输入)在 pygame 窗口中对图像进行 blit,然后根据下一个事件(另一个 midi 输入)对另一个图像进行 blit。这里发生的情况是,当我按下 MIDI 键盘上的一个键时,图像会弹出一秒钟。我需要它留在窗口中,即使在我输入另一个输入并blit另一个图像之后。发生这种情况的是,我的 midi 键盘上的每个键都被记录为一个数字 (1-88) 并添加到 NoteList[] 然后使用 h 在窗口中显示一个图像,NoteList 中的一个项目作为 x协调。在我实际的 pygame 中,h 变量也会通过一堆函数,我只是想在一个更简单的 pygame 窗口中找出这部分。
going = True
while going:
screen.fill(white)
events = event_get()
NoteList=[]
for e in events:
if e.type in [QUIT]:
going = False
if e.type in [KEYDOWN]:
going = False
events = pygame.event.get()
if e.type in [pygame.midi.MIDIIN]:
print(str(e.data1))
NoteList.append(int(e.data1-20))
for h in NoteList:
screen.blit(EthnoteIMG, (int(h), 100))
pygame.display.update()
【问题讨论】: