簡體   English   中英

如何在Java中制作鍵盤命令

[英]How to make key board commands in java

我剛開始和朋友一起制作RPG。 我們希望能夠使用箭頭鍵或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)
    }
   }

您不需要動作監聽器。 您需要使用一台掃描儀-不斷讀取輸入內容的掃描儀。

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語句),以確保傳入的唯一字符是您想要的字符,其他字符都不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM