ZBLOG

package tuixiangzi;import javax.swing.*;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.image.ImageObserver;import java.awt.image.ImageProducer;import java.util.*;...

你可以修改map构造方法中的keyPressed方法,将监听的键位修改为wasd对应的键位:

public void keyPressed(KeyEvent e) {//添加键盘监听事件
    int key = e.getKeyCode(); // 获取按下的键位
    switch (key) {
        case KeyEvent.VK_W: // W键对应上移
            moveBox(-1, 0);
            break;
        case KeyEvent.VK_S: // S键对应下移
            moveBox(1, 0);
            break;
        case KeyEvent.VK_A: // A键对应左移
            moveBox(0, -1);
            break;
        case KeyEvent.VK_D: // D键对应右移
            moveBox(0, 1);
            break;
        default:
            break;
    }
}

注意:需要在switch语句中使用KeyEvent类提供的常量VK_W、VK_S、VK_A、VK_D来获取相应的键位。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5317

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?