2012年6月7日 星期四

Java & Slick 遊戲開發(10)- Grabbing Keyboard Input From the User


在Menu.class:


Menu.class:

package javagame;

import org.newdawn.slick.*;
import org.newdawn.slick.state.*;

public class Menu extends BasicGameState
{
Image logo;
int logoX = 100;
int logoY = 100;
public Menu(int State)
{
}
public void init(GameContainer gc,StateBasedGame sbg) throws SlickException
{
logo = new Image("res/logo2.png");
}
public void render(GameContainer gc,StateBasedGame sbg, Graphics g) throws SlickException
{
g.drawImage(logo, logoX, logoY);
}
public void update(GameContainer gc,StateBasedGame sbg, int delta) throws SlickException
{
Input input = gc.getInput(); //獲得鍵盤輸入
if(input.isKeyDown(Input.KEY_UP)){ // 如果按向上箭頭
logoY -= 5; //圖片向上移動5像素
}
if(input.isKeyDown(Input.KEY_DOWN)){ //如果你按向下箭頭
logoY += 5; //圖片向下移動5像素
}
if(input.isKeyDown(Input.KEY_LEFT)){ //如果你按下左箭頭
logoX -= 5; // 圖片向左移動5像素
}
if(input.isKeyDown(Input.KEY_RIGHT)){ //如果你按下右箭頭
logoX += 5; // 圖片向右移動5像素
}
}
public int getID()
{
return 0;
}

}

沒有留言:

張貼留言