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

时间:2015-05-28 13:59:01

标签: java oop input io keyboard-events

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

  • New currentControls(defualt);
  • 用户选择主板上的对象
  • if(selectedObj instanceof typeOfObj){currentControls.setControls(typeOfObjControls); }

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我自己想出了答案。

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

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

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