java小白求助,在看韩顺平老师的java坦克游戏过程中,坦克的移动不能用awsd键来控制,每次按的时候会进入输入法,应该怎么解决啊?求助

Jamie_Echo Jamie_Echo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
	//a 向左; s向下; w向上; d向右 
//使用aswd和方向键进行控制
public void keyPressed(KeyEvent e) {
if((e.getKeyCode() == KeyEvent.VK_UP)
|| (e.getKeyCode() == KeyEvent.VK_W)) {
//设置我的坦克的方向
this.hero.setDirect(0);
this.hero.moveUp();
}
else if((e.getKeyCode() == KeyEvent.VK_RIGHT)
|| (e.getKeyCode() == KeyEvent.VK_D)) {
this.hero.setDirect(1);
this.hero.moveRight();
}
else if((e.getKeyCode() == KeyEvent.VK_DOWN)
|| (e.getKeyCode() == KeyEvent.VK_S)) {
this.hero.setDirect(2);
this.hero.moveDown();
}
else if(e.getKeyCode() == KeyEvent.VK_LEFT
|| (e.getKeyCode() == KeyEvent.VK_A)) {
this.hero.setDirect(3);
this.hero.moveLeft();
}

repaint(); //重绘
}
...全文
评论 4
收藏 已收藏
分享
返回顶部
Jamie_Echo
Java SE 62,621 成员 307,251 内容