如何在java中制作键盘命令

时间:2017-11-22 01:44:39

标签: java input bluej direction

我刚开始和朋友一起制作角色扮演游戏。我们希望能够使用箭头键或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)
    }
   }

1 个答案:

答案 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语句,以确保传入的唯一字符是你想要的字符,而其他字符都不起作用。