我最近開始學習java.I想製作一個類似https://sites.google.com/site/millseagles/home/Games/multiplayer/tron 的遊戲我用C++製作過一次使用簡單的圖形庫。我有圖形部分下來,我打算使用小圖像,並使用http://horstmann.com/sjsu/graphics/這個基本的圖形lib.I無法弄清楚我想要的鍵盤輸入,所以如果你按下箭頭圖片添加一個小的綠色方塊(我有一個綠色的。 PNG)。我無法弄清楚使用鍵盤監聽器。我得到所有這些錯誤。我只需要一個簡單的庫,我可以說getKey()或者什麼,我可以使用if()來找出action.this是我有我的代碼。我搞砸了關鍵事件,但不明白。鍵盤事件java
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.*;
public class game implements KeyListener
{
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
public game()//snake like game
{
}
public void test()
{
int x=30,y=30;//middle total 60x60
tile[] map=new tile[3600];//tile is a class i made that is a picture and some int and bool using the simple lib i linked 60 by 60 tiles
for(int i=0;i<3600;i++)
{
map[i]=new tile();
}
}
public void keyPressed(KeyEvent e)//this does not work i want it to work when a key is clicked
{
while(x>0)//this part works when it is not in the keypressed function
{
map[(y*60)+x].load(4);//4 refrences a green rectangle image
map[(y*60)+x].draw(x,y,10);//draw it based on x and y 10 pixels sized tiles
x--;//make a line going left
}
}
}
我知道這可能是messy.I過我的代碼,它工作時,我試圖實現鍵盤events.If你可以點我到一個更友好的初學者LIB將是巨大的,它只是破壞。
做一個'AbstractAction',增加了圖像和*綁定*給你喜歡的關鍵。綁定更合適和簡潔。請參閱[如何使用鍵綁定](https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)。 – ChiefTwoPencils