我试图用pyglet编写一个简单的游戏,但是使用pygame作为gamepad的输入。以下代码成功地将axis值打印到命令行,但是除了导入pyglet之外,实际上并没有显示pyglet窗口:import pygame
import math
import sys
import pyglet
pygame.init()
pygame.joystick.init()
js = pygame.joystick.Joystick(0)
js.init()
while True:
pygame.event.get()
jx = js.get_axis(0)
print('axis 0: ' + str(jx))
我不知道是什么角色pygame.event.get()播放,但没有它,返回的轴值始终为零。在
所以现在当我尝试在pyglet事件中使用操纵杆时,我总是将值设为零(即使我将操纵杆保持在原位并移动窗口以触发绘制事件):
^{pr2}$
如果我扔一个pygame.event.get()进入on_draw(),我得到了一个空白的白色窗口,我无法拖动它,没有控制台输出(直到我按esc键,关闭窗口并退出,此时会打印多个轴值,全部为零)。是事件.获取()卡死了?在
也许如果我使用pygame的事件处理,它可以工作,但是当从pygame even处理程序使用pyglet绘制时,这可能会有自己的问题。在