如何在 Java 中制作模块化键盘控制器?

How do I make a modular keyboard controller in Java?

我目前正在构建一款游戏,我需要执行以下操作:

有没有好的结构可以用来实现这个?我看过一些教程,但还没有找到一个很好的模块化方法来做到这一点。

有什么想法吗?

我自己想出了答案。

在创建我的控件时 Class 我需要重写构造函数以包含玩家选择的对象并在主游戏循环中更新当前选择的对象。在控件实例化时,键盘、鼠标和游戏控制器将通过传递的 selectedObj 以相同的方式设置,然后键盘 class 将只执行适合 Obj 的方法:

如果选择狗{A:左,D:右}

如果选择鸟{A:向左飞,D:向右飞}