我正在为游戏和家庭自动化目的构建一个新的输入设备,并想使用python arcade (https://arcade.academy)作为演示。Arcade支持从键盘或鼠标读取输入,我想将此功能扩展到一个新的串行设备。
怎么能以最简单的方式做到这一点呢?
发布于 2021-09-10 20:21:52
我能想到的主要事情是创建一个控制器类。
该类将具有与控制器关联的变量(操纵杆、button1、button2...)。它可以是用于可读性的数据类。
@dataclass
class Controller:
joystick_x:int
joystick_y:int
button1:bool
button2:bool
def update_controller():
pass
# update the controls here 在该类中,您可以放入一个update_controller方法,该方法将检查串行输入以更新变量。我认为您可以将该方法放在游戏类的update方法的开头,这样您就可以在考虑输入的情况下进行更新。
class MyGame(arcade.Window)
def __init__():
controller = Controller()
def update():
controller.update_controller()
if controller.button1:
pass # do something现在,您必须向游戏类添加一个控制变量,以便更容易地使用控制器类的数据。
https://stackoverflow.com/questions/63374803
复制相似问题