python中的pygame使用_在pyg中使用pygame操纵杆

我试图用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绘制时,这可能会有自己的问题。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值