我目前正在构建一个游戏,我需要做以下事情:
- 新currentControls (defualt);
- 用户选择单板上的对象
- If (selectedObj instanceof typeOfObj) {currentControls.setControls(typeOfObjControls);}
是否有一个好的结构我可以用来实现这一点?我看过一些教程,但还没有找到一个好的模块化的方式来做到这一点。
任何想法?
我自己想出了答案。
当创建我的Controls类时,我需要重写构造函数以包含玩家所选择的对象,并在主游戏循环中更新当前所选择的对象。在控件的实例化中,键盘、鼠标和游戏控制器将通过传入的selectedObj以相同的方式设置。然后,键盘类将只执行适合于Obj的方法:
如果Dog被选中{A:左,D:右}
如果选择了鸟{A:向左飞,D:向右飞}