我差不多完成了一个工程实习,我和一个小组被分配了一个涉及硬件和编程的项目。我们的项目是一个老式街机盒塔防游戏,主题是阻止全球变暖。
在完成了一个精心制作的教程之后,我们完成了我们的游戏,除了一件事:在教程的游戏中,你通过用鼠标点击一个按钮选择一个塔,但是出于我们的目的,我们需要它以便用户按下键盘按钮选择塔(我们已经得到它,所以当您按下街机盒上的按钮并按下一个键时)。
以下是我认为包含需要更改的代码的代码部分。我试过摆弄KeyboardEvent.KEY_DOWN但无济于事。
如果上面的一切都没有意义,我需要让事件监听器听取" w"按下键,然后选择消防塔。
setupGame();
// Initialise the UI event listeners.
mcGameUI.btnBuildFireTower.addEventListener(KeyboardEvent.KEY_DOWN, clickTowerFire);
mcGameUI.btnBuildFireTower.addEventListener(MouseEvent.ROLL_OVER, showTowerFireHelp);
mcGameUI.btnBuildFireTower.addEventListener(MouseEvent.ROLL_OUT, clearHelp);
谢谢!!!!
答案 0 :(得分:1)
需要在具有焦点的对象上侦听键盘事件。幸运的是,stage
始终具有焦点,因此将键盘事件侦听器附加到那里是一个好主意,例如。
stage.addEventListener(KeyboardEvent.KEY_DOWN, clickTowerFire);
如果要根据特定按键添加操作,可以使用附加到keyCode
的{{1}}属性:
KeyboardEvent