нельзя отображать объекты формы на узлах, представляющих квадраты - JavaFX - PullRequest
0 голосов
/ 20 марта 2019

как группа проекта мы пытаемся создать агента, который будет ходить по карте. Карта создана с узлами

Этот код является определенным игровым полем. Но я не могу получить новые формы для отображения. Кто-нибудь знает способ, также, что эти формы могут двигаться позже в других классах?

public double getgridWidth() {
    return gridWidth;
}
public double getgridHeight() {
    return gridHeight;
}

public static void main(String[] args) {
    launch(args);
}
Group root = new Group();


@Override
public void start(Stage primaryStage) {



    // initialize playfield
    for( int i=0; i < rowCells; i++) {
        for (int j = 0; j < columnCells; j++) {
            if (i == 0|| i==50) {
            Square test = new Square(i * gridWidth, j * gridHeight, gridWidth, gridHeight, false);
            root.getChildren().add(test);
            Rectangle borderWalls = new Rectangle(i * gridWidth, j * gridHeight, gridWidth, gridHeight);
            borderWalls.setHeight(gridHeight);
            borderWalls.setWidth(gridWidth);
            borderWalls.setStroke(Color.DARKSLATEGREY);
            borderWalls.setFill(Color.DARKSLATEGREY);
            root.getChildren().addAll(borderWalls);
            playfield[i][j] = test;
        }
    }

    for( int i=1; i < 49; i++) {
        for( int j=1; j < 49; j++) {

            // create node
            Square node = new Square( i * gridWidth, j * gridHeight, gridWidth, gridHeight, false);
            // add node to group
            root.getChildren().add(node);
            // add to playfield for further reference using an array
            playfield[i][j] = node;
        }
    }

    Run run = new Run();
    run.startTimer();

    Run noiseTimer = new Run();
    noiseTimer.startNoise();

        BorderPane pane = new BorderPane();
        Menu menu = new Menu(root);
    pane.setLeft(root);
    pane.setRight(menu.createMenu());
    Scene scene = new Scene( pane, windowWidth+menu.menuWidth, windowHeight);
    primaryStage.setScene( scene);
    primaryStage.show();
    primaryStage.setResizable(true);
    primaryStage.sizeToScene();
    primaryStage.setTitle("Multi Agent Surveillance");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...