2014-11-25 69 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

相关问题