我刚开始和朋友一起制作角色扮演游戏。我们希望能够使用箭头键或WASD移动角色。我不知道该怎么做,而且我一直在网上看一下。我知道我必须使用ActionListener,但除此之外,我不知道我在做什么。这是使用键盘输入的代码的一部分,但我不知道该怎么做
public class Character implements ActionListener
{
public static char KBoard(char w, char a, char s, char d)
{
/_\-|(This is what I need help with, reading in the keyboard input)|-/_\
return kBoard;
}
public static int MoveX (int velocity)
{
velocity = 5
Switch (kBoard)
case 'w':
characterPosX -= velocity;
break;
case 's':
characterPosX += velocity;
break;
return characterPosY;
}
public static int MoveY (int velocity)
{
velocity = 5
Switch (kBoard)
case 'a':
characterPosY -= velocity;
break;
case 'd':
characterPosY += velocity;
break;
return characterPosY;
}
public void Character ()
{
(code to make the character appear)
}
}
答案 0 :(得分:0)
您不需要动作监听器。 您需要使用扫描仪 - 一个不断读入输入的扫描仪。
public static char KBoard(char w, char a, char s, char d)
{
Scanner scan = new Scanner(System.in);
System.out.print("");
char kBoard = scan.nextChar();
return kBoard;
}
但是,嘿,现在如果有人需要知道,他们可以看看这里。你也可以在这里添加一个过滤器,一个if-else语句,以确保传入的唯一字符是你想要的字符,而其他字符都不起作用。