[英]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.