如何使用箭头键作为输入?

How can you use arrow keys as input?

我正在尝试制作一个 2 人游戏,因此我通过玩家 class 的构造函数传递每个玩家的控件。这适用于普通键,但 1 名玩家使用箭头键。你如何使用箭头键作为输入,因为它会抛出错误“格式错误的字符常量(预期引号,得到 E)”。

我的主要听众:

void keyPressed(){
  for (Player p:g.players){
    p.checkforInputs(Character.toLowerCase(key));
  }
}

我的输入检查器:

void checkforInputs(char k){
    if(k==moveLeftKey){...

正在创建播放器 class 并将控件传递给它:(所有参数都是字符)

players.add(new Player('LEFT','RIGHT','UP','DOWN','<','>','m')); 

检测特殊键的示例:

void keyPressed() {
  if (key == CODED) {
    if (keyCode == UP) {
       //Do Something
    }
  }
}

详情请见processing keyboard input docs