私は単純な Java ゲームを作成しました。ゲームをロードすると、単純な再生ボタンと閉じるボタンを含むスタートアップ メニューがポップアップします。スタート ボタンを押すと、Java が別のクラスに変更され、ユーザーがゲームに移動します。閉じるを押すと、ゲームがシャットダウンします。現在、ゲーム メニューは非常に退屈です。スタートアップ メニューにビデオを追加したいのですが、これは Java コードを使用して可能ですか? もしそうなら、それは複雑ですか?
メニューのこれまでのコードを以下に示します。主な 2 つのメソッドは render メソッドと update メソッドです。render は Java に画面に何を追加するかを伝え、update メソッドは Java にボタンが押された場合の動作を伝えます。
package javagame;
import org.lwjgl.input.Mouse;
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;
public class Menu extends BasicGameState{
//public String mouse= "no input yet";//COORDS if needed
Image bg;
public Menu(int state){
}
public void init(GameContainer gc, StateBasedGame sbg) throws SlickException{
bg = new Image("res/croftbg.png");
}
public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException{
bg.draw(0,0);
//g.drawString(mouse, 10, 50);//COORDS if needed
}
public void update(GameContainer gc, StateBasedGame sbg, int delta)throws SlickException{
int posX = Mouse.getX();
int posY = Mouse.getY();
//mouse = "mouse pos:" +posX+" " +posY;//Coords if needed
//play now button
if((posX>110 && posX<140) && (posY>5 && posY<25)){//checks if mouse is inside play now button
if(Mouse.isButtonDown(0)){//checks if left mouse pressed
sbg.enterState(1);//change to play state ie(1)
}
}
//exit button
if((posX>510 && posX<535) && (posY>5 && posY<25)){
if(Mouse.isButtonDown(0)){
System.exit(0);//closes the widow
}
}
}
public int getID(){
return 0;
}
また、オーディオは必要ありません。必要なのはビデオだけです。
前もって感謝します。