概述
我试图用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绘制时,这可能会有自己的问题。在
最后
以上就是温暖学姐为你收集整理的python中的pygame使用_在pyg中使用pygame操纵杆的全部内容,希望文章能够帮你解决python中的pygame使用_在pyg中使用pygame操纵杆所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复