Так что я работаю над созданием простого клона игры atari сороконожка.Вот видео к игровому процессу.https://www.youtube.com/watch?v=VkxJu250AO8.Что я хочу сделать, так это добавить игрока / снаряд на него.У меня сейчас такая же проблема, как начать, я думал о создании холста и добавлении его в регион, я установил пользовательский фон.
Мой вопрос заключается в том, как добавить игрока / спрайта, которого можно перемещать влево и вправо, чтобы можно было стрелять ракетой?
public class MyCentipede extends Application {
private Object root;
private Label mStatus, mScore;
private Canvas mCanvas = new Canvas(350, 350);
private Sprite player = new Sprite(300, 750, 40, 40, "player", Color.RED);
@Override
public void start(Stage primaryStage) {
Pane sPane= new Pane();
sPane.setPrefSize(400, 400);
sPane.getChildren().add(player);
BorderPane root = new BorderPane();
//root.setCenter(sPane);
Game newGame = new Game();
// add the menus
root.setCenter(newGame);
root.setTop(buildMenuBar()) ;
this.mStatus = new Label("Lives = 3");
mScore = new Label("High Score");
ToolBar toolBar = new ToolBar(mStatus, mScore) ;
//root.getChildren().add(player);
root.setBottom(toolBar) ;
Scene scene = new Scene(root, 550, 550);
primaryStage.setTitle("My Centipede!");
primaryStage.setScene(scene);
//primaryStage.setResizable(false);
primaryStage.show();
}
public void setStatus(String status){
this.mStatus.setText(status);
}
Мой класс игры пока равен
public class Game extends Region {
private final Canvas mCanvas;
private Image bGround= new Image("/images/mars.jpg");
public Game(){
mCanvas = new Canvas();
mCanvas.prefHeight(400);
mCanvas.prefWidth(400);
BackgroundImage baGround = new BackgroundImage(bGround, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, BackgroundSize.DEFAULT);
setBackground(new Background(new BackgroundImage[] { baGround }));
getChildren().add(mCanvas);
}
} // конец игры