私のゲームでは、私のゲームでは、レベルを設計しています。私は私のゲームのための別のレベルを設計したいと思います。私の前のレベル。
ゲームで私は様々なレベルでステージの変更を行っています。そのために私はアプリケーションクラスを拡張する必要があります。Javaは複数の継承をサポートしていません。初心者:javaFxのクラスを拡張する
ステージの変更:
//LevelOne selection
levelOneIm = new ImageView();
levelOne = new Image("minion/image/levelOne.jpeg");
levelOneIm.setImage(levelOne);
levelOneIm.setTranslateX(300);
levelOneIm.setTranslateY(200);
levelOneIm.setOnMouseClicked(e -> {
popUp.show();
popUpOk.setOnAction(ab -> {
try {
userName = popUpUserName.getText();
} catch(Exception a){
System.out.println("Exception handled");
}
//Going to Main Game and popup stage closing
Minion minion = new Minion();
popUp.close();
minion.gameRun = true;
minion.start(stage);//Level1 stage change
});
});
//LevelTwo selection
levelTwoIm = new ImageView();
levelTwo = new Image("minion/image/levelTwo.jpg");
levelTwoIm.setImage(levelTwo);
levelTwoIm.setTranslateX(500);
levelTwoIm.setTranslateY(200);
levelTwoIm.setOnMouseClicked(e -> {
popUp.show();
popUpOk.setOnAction(ab -> {
try {
userName = popUpUserName.getText();
} catch(Exception a){
System.out.println("Exception handled");
}
//Going to LevelTwo and popup stage closing
LevelTwo levelTwo= new LevelTwo();
popUp.close();
levelTwo.gameRun = true;
levelTwo.start(stage);
});
});
レベル1:
public class Minion extends Application implements Runnable{
private Group root;
private StackPane stackpane;
private Scene mainbgscene;
private ImageView mainbgv,heartIm1,heartIm2,heartIm3,characterIm,obsIm,obsIm2,obsIm3,obsIm4,obsIm5,obsIm6,obsIm7;
private Image mainbg,heart1,character,obs,obs2,obs3,obs4,obs5,obs6,obs7;
private VBox mainvbox,scoreVbox,characterVbox,obsVbox;
private HBox heartHbox,scoreHbox;
private Stage stageContainer;
private Label scoreLabel;
private Rectangle scoreBox;
レベル2:
public class LevelTwo extends Application implements Runnable{
private Group root;
private StackPane stackpane;
private Scene mainbgscene;
private ImageView mainbgv,heartIm1,heartIm2,heartIm3,characterIm,obsIm,obsIm2,obsIm3,obsIm4,obsIm5,obsIm6,obsIm7;
private Image mainbg,heart1,character,obs,obs2,obs3,obs4,obs5,obs6,obs7;
private VBox mainvbox,scoreVbox,characterVbox,obsVbox;
private HBox heartHbox,scoreHbox;
private Stage stageContainer;
private Label scoreLabel;
private Rectangle scoreBox;
private Runnable r1;
private int characterBoundary,life;
private boolean flag1 =true;
private boolean obf1,obf2,obf3,obf4,obf5,obf6,obf7;
private double characterX,characterY;
public static int score,lastScore;