2014-11-25 65 views
0

如何在不按回車鍵的情況下獲取字符。事實上,我想製作一款遊戲,所以我需要將角色作爲動作,然後在沒有按下Enter鍵的情況下進行動作。如何在不按回車鍵的情況下拍攝角色?

+0

你在使用Swing嗎?如果是,那麼它可能會幫助你[如何編寫密鑰監聽程序](https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html) – Braj 2014-11-25 14:24:55

+0

檢出密鑰監聽程序:https:// docs。 oracle.com/javase/8/docs/api/java/awt/event/KeyListener.html – 2014-11-25 14:26:44

+0

分享您的代碼? – Braj 2014-11-25 14:34:29

回答

-1

你應該看一看:

System.in.read(); 

它讀取數據的輸入流中的下一個字節。

+0

問題清楚地指出「沒有按輸入鍵」。 – arandomguy 2017-07-14 02:25:31

+0

@arandomguy以及爲什麼你認爲它只在我們按回車後纔讀取字節? – 2017-07-14 05:07:40

1

如果使用的KeyListener的揮杆例如,你可以添加的KeyListener:

public void keyPressed(KeyEvent e) { 
    int keyCode = e.getKeyCode(); 
    if(keyCode == KeyEvent.VK_UP) 
    { 
     //code here 
    } 
    else if(keyCode == KeyEvent.VK_DOWN) 
    { 
     //code here 
    } 
    //etc... 
} 
0

比如我仍然在學習keyListeners爲好。但是,要創建一個例如矩形移動,您可以使用一個專用矩形在paintComponent()rect.fillRect(0,0,10,10)中調用它,然後使用keyListener檢查輸入。

public void keyPressed(KeyEvent e){ 
    if (rect.getKeyCode() == KeyEvent.VK_S) 

    if (rect.getKeyCode() == KeyEvent.VK_F) 
     xa = 2; 
    if (rect.getKeyCode() == KeyEvent.VK_E) 
     ya = 2; 
    if (rect.getKeyCode() == KeyEvent.VK_D) 
     ya = -2; 
} 

編輯:之後,讀取你不使用搖擺,這將有助於提供一些代碼或你想要的鍵在遊戲中按下時做什麼的細節進一步擴大。

+0

遊戲是「蛇」!所以關鍵是要改變移動的方向 – Mahdi 2014-11-25 15:45:28

相關問題