игра Атари сороконожка клон javafx - PullRequest
0 голосов
/ 28 ноября 2018

Так что я работаю над созданием простого клона игры 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);
}

} // конец игры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...