diff --git a/bin/de/deadlocker8/roadgame/logic/Board.class b/bin/de/deadlocker8/roadgame/logic/Board.class index 1b11f364cb1c2ba2d180a4668e20ae5608ef4dd5..5002354fa788d9ad2cb7e0a118b34a1e59f12279 100644 Binary files a/bin/de/deadlocker8/roadgame/logic/Board.class and b/bin/de/deadlocker8/roadgame/logic/Board.class differ diff --git a/bin/de/deadlocker8/roadgame/logic/CenterType.class b/bin/de/deadlocker8/roadgame/logic/CenterType.class index 605cfc57139a7688e305ea3907b959b4d9bda746..b31e76b38449f2fe3fb3f95b2ff8225b7d0f2c11 100644 Binary files a/bin/de/deadlocker8/roadgame/logic/CenterType.class and b/bin/de/deadlocker8/roadgame/logic/CenterType.class differ diff --git a/bin/de/deadlocker8/roadgame/logic/Textures.class b/bin/de/deadlocker8/roadgame/logic/Textures.class index 4fc62bf90d43c03ea77512d5ba16b84d1f4adecd..a90827b0a52d405b8685324ba796470b81c1afb3 100644 Binary files a/bin/de/deadlocker8/roadgame/logic/Textures.class and b/bin/de/deadlocker8/roadgame/logic/Textures.class differ diff --git a/bin/de/deadlocker8/roadgame/logic/Tile.class b/bin/de/deadlocker8/roadgame/logic/Tile.class index 6c03737627235fc1e125273bd591da9a847b6ba1..353ec31f90ee61f0bfa879869a966057cf9e4ee5 100644 Binary files a/bin/de/deadlocker8/roadgame/logic/Tile.class and b/bin/de/deadlocker8/roadgame/logic/Tile.class differ diff --git a/bin/de/deadlocker8/roadgame/logic/TileType.class b/bin/de/deadlocker8/roadgame/logic/TileType.class new file mode 100644 index 0000000000000000000000000000000000000000..c9c42623bd24163eabfccda50dda80cb5ac6370f Binary files /dev/null and b/bin/de/deadlocker8/roadgame/logic/TileType.class differ diff --git a/bin/de/deadlocker8/roadgame/logic/TileTypes.class b/bin/de/deadlocker8/roadgame/logic/TileTypes.class deleted file mode 100644 index d3d929b8c8ad7b1a6fe70523334b8457ddced084..0000000000000000000000000000000000000000 Binary files a/bin/de/deadlocker8/roadgame/logic/TileTypes.class and /dev/null differ diff --git a/bin/de/deadlocker8/roadgame/resources/center_road.png b/bin/de/deadlocker8/roadgame/resources/center_road.png new file mode 100644 index 0000000000000000000000000000000000000000..a039151ae9cccf35a3d4bbafe340f65a4d790851 Binary files /dev/null and b/bin/de/deadlocker8/roadgame/resources/center_road.png differ diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class index 0604c0c6edcc880fa96650c9ae1836001d286374..26121cd5357796cb90babbc6b833d404b4b29c48 100644 Binary files a/bin/de/deadlocker8/roadgame/ui/Controller$1.class and b/bin/de/deadlocker8/roadgame/ui/Controller$1.class differ diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class index 2ca31bc55c221fc40fb4d2350985e442fa8d7571..fae22206eb793cbda752b9d1fbb9ea10d4907fa3 100644 Binary files a/bin/de/deadlocker8/roadgame/ui/Controller.class and b/bin/de/deadlocker8/roadgame/ui/Controller.class differ diff --git a/bin/de/deadlocker8/roadgame/ui/GUI.fxml b/bin/de/deadlocker8/roadgame/ui/GUI.fxml index 074c8a73b5520082a50e9b8513d0ec25dba8ac33..563b3ab601971736aa73256556f769baafbe5d2b 100644 --- a/bin/de/deadlocker8/roadgame/ui/GUI.fxml +++ b/bin/de/deadlocker8/roadgame/ui/GUI.fxml @@ -2,6 +2,9 @@ <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> <?import javafx.scene.control.ScrollPane?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.layout.HBox?> @@ -10,7 +13,7 @@ <AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller"> <children> - <HBox layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <HBox layoutX="14.0" layoutY="40.0" prefHeight="546.0" prefWidth="772.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="40.0"> <children> <AnchorPane fx:id="anchorPaneGame" prefHeight="572.0" prefWidth="599.0" HBox.hgrow="ALWAYS"> <children> @@ -31,5 +34,16 @@ </VBox> </children> </HBox> + <MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> + <menus> + <Menu mnemonicParsing="false" text="Menu"> + <items> + <MenuItem mnemonicParsing="false" onAction="#reset" text="Reset" /> + <MenuItem mnemonicParsing="false" onAction="#showPossibleTiles" text="Show possible Tiles" /> + <MenuItem mnemonicParsing="false" onAction="#about" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> </children> </AnchorPane> diff --git a/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class b/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class new file mode 100644 index 0000000000000000000000000000000000000000..ea711209c766124b319448d080ffd7c51f0a6883 Binary files /dev/null and b/bin/de/deadlocker8/roadgame/ui/PossibleTilesController.class differ diff --git a/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml b/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml new file mode 100644 index 0000000000000000000000000000000000000000..a73dc920da8d17a2257511e42ab35c147b3b53f9 --- /dev/null +++ b/bin/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ScrollPane?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<AnchorPane prefHeight="600.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.PossibleTilesController"> + <children> + <ScrollPane layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="56.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <content> + <VBox fx:id="vbox" prefHeight="530.0" prefWidth="272.0" /> + </content> + </ScrollPane> + <Button fx:id="buttonBack" layoutX="119.0" layoutY="556.0" mnemonicParsing="false" onAction="#back" prefHeight="30.0" prefWidth="63.0" text="Back" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="119.0" AnchorPane.rightAnchor="118.0"> + <font> + <Font name="System Bold" size="14.0" /> + </font> + </Button> + </children> +</AnchorPane> diff --git a/src/de/deadlocker8/roadgame/logic/Board.java b/src/de/deadlocker8/roadgame/logic/Board.java index c390f3242e1d92b327aeaa3f1229390efa884eb1..dc18b3c2037f2b01c57031bb5bd65174a8405a4a 100644 --- a/src/de/deadlocker8/roadgame/logic/Board.java +++ b/src/de/deadlocker8/roadgame/logic/Board.java @@ -44,8 +44,8 @@ public class Board public Tile getRandomTile() { Random random = new Random(); - int index = random.nextInt(TileTypes.values().length); - TileTypes tileType = TileTypes.values()[index]; + int index = random.nextInt(TileType.values().length); + TileType tileType = TileType.values()[index]; Tile tile = new Tile(tileType.getN(), tileType.getE(), tileType.getS(), tileType.getW(), tileType.getC()); //random rotation diff --git a/src/de/deadlocker8/roadgame/logic/CenterType.java b/src/de/deadlocker8/roadgame/logic/CenterType.java index ece35c28d6348d977ed721321d08211e76d35e4f..68afdd92ea85807018409b2bdfe5495f3e76b4ce 100644 --- a/src/de/deadlocker8/roadgame/logic/CenterType.java +++ b/src/de/deadlocker8/roadgame/logic/CenterType.java @@ -2,5 +2,5 @@ package de.deadlocker8.roadgame.logic; public enum CenterType { - EMPTY, CASTLE, CASTLE_TRIANGLE, CHURCH + EMPTY, CASTLE, CASTLE_TRIANGLE, CHURCH, ROAD } \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/logic/Textures.java b/src/de/deadlocker8/roadgame/logic/Textures.java index 79d1cbfbbebf0a2ac317b55ad769a1f116f3e6f2..567485195e7f2108780692030a56c45d60ad29aa 100644 --- a/src/de/deadlocker8/roadgame/logic/Textures.java +++ b/src/de/deadlocker8/roadgame/logic/Textures.java @@ -12,6 +12,7 @@ public class Textures private Image imageCenterCastle = new Image("de/deadlocker8/roadgame/resources/center_castle.png"); private Image imageCenterCastleTriangle = new Image("de/deadlocker8/roadgame/resources/center_castle_triangle.png"); private Image imageCenterChurch = new Image("de/deadlocker8/roadgame/resources/center_church.png"); + private Image imageCenterRoad = new Image("de/deadlocker8/roadgame/resources/center_road.png"); public Textures() { @@ -56,5 +57,10 @@ public class Textures public Image getImageCenterChurch() { return imageCenterChurch; - } + } + + public Image getImageCenterRoad() + { + return imageCenterRoad; + } } \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/logic/Tile.java b/src/de/deadlocker8/roadgame/logic/Tile.java index 93e7c56ff5ad5854bed03eb72d76fb29ba79f7ee..a7a52bccc3fa19536ce1ddf9ea8157fa1132b331 100644 --- a/src/de/deadlocker8/roadgame/logic/Tile.java +++ b/src/de/deadlocker8/roadgame/logic/Tile.java @@ -30,6 +30,16 @@ public class Tile this.C = C; this.position = null; } + + public Tile(TileType type) + { + this.N = type.getN(); + this.E = type.getE(); + this.S = type.getS(); + this.W = type.getW(); + this.C = type.getC(); + this.position = null; + } public EdgeType getN() { diff --git a/src/de/deadlocker8/roadgame/logic/TileTypes.java b/src/de/deadlocker8/roadgame/logic/TileType.java similarity index 88% rename from src/de/deadlocker8/roadgame/logic/TileTypes.java rename to src/de/deadlocker8/roadgame/logic/TileType.java index 3fb1ccff5d8dc463a02912b626799c9e56747472..296abc62d8856c49dddeb7d19532ffc80eed03cc 100644 --- a/src/de/deadlocker8/roadgame/logic/TileTypes.java +++ b/src/de/deadlocker8/roadgame/logic/TileType.java @@ -1,6 +1,6 @@ package de.deadlocker8.roadgame.logic; -public enum TileTypes +public enum TileType { //only roads ROAD_END(EdgeType.ROAD, EdgeType.GRASS, EdgeType.GRASS, EdgeType.GRASS, CenterType.EMPTY), @@ -33,7 +33,10 @@ public enum TileTypes CASTLE_SINGLE_ROAD_STRAIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.GRASS, EdgeType.ROAD,CenterType.EMPTY), CASTLE_SINGLE_ROAD_CURVE_RIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.GRASS,CenterType.EMPTY), CASTLE_SINGLE_ROAD_CURVE_LEFT(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY), - CASTLE_SINGLE_ROAD_T_JUNCTION(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY), + CASTLE_SINGLE_ROAD_T_JUNCTION(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, EdgeType.ROAD,CenterType.EMPTY), + CASTLE_SINGLE_ROAD_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.ROAD, EdgeType.GRASS, CenterType.ROAD), + CASTLE_SINGLE_ROAD_CURVE_RIGHT_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.GRASS, EdgeType.GRASS,CenterType.ROAD), + CASTLE_SINGLE_ROAD_CURVE_LEFT_END_IN_CASTLE(EdgeType.CASTLE, EdgeType.GRASS, EdgeType.GRASS, EdgeType.ROAD,CenterType.ROAD), CASTLE_TWO_SINGLE_OPPOSITE_ROAD_STRAIGHT(EdgeType.CASTLE, EdgeType.ROAD, EdgeType.CASTLE, EdgeType.ROAD, CenterType.EMPTY), CASTLE_TWO_SINGLE_NEIGHBOR_ROAD_CURVE(EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.ROAD, EdgeType.ROAD, CenterType.EMPTY), CASTLE_THREE_SINGLE_ROAD_END(EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.CASTLE, EdgeType.ROAD, CenterType.EMPTY), @@ -53,7 +56,7 @@ public enum TileTypes private EdgeType W; private CenterType C; - private TileTypes(EdgeType n, EdgeType e, EdgeType s, EdgeType w, CenterType c) + private TileType(EdgeType n, EdgeType e, EdgeType s, EdgeType w, CenterType c) { N = n; E = e; diff --git a/src/de/deadlocker8/roadgame/resources/center_road.png b/src/de/deadlocker8/roadgame/resources/center_road.png new file mode 100644 index 0000000000000000000000000000000000000000..a039151ae9cccf35a3d4bbafe340f65a4d790851 Binary files /dev/null and b/src/de/deadlocker8/roadgame/resources/center_road.png differ diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java index 2f9fdeb372add504cb592532dea15510f2079916..79f27a39e318fd2b945d0fef7ad15bdb5dea5989 100644 --- a/src/de/deadlocker8/roadgame/ui/Controller.java +++ b/src/de/deadlocker8/roadgame/ui/Controller.java @@ -1,5 +1,6 @@ package de.deadlocker8.roadgame.ui; +import java.io.IOException; import java.util.ArrayList; import java.util.Locale; import java.util.ResourceBundle; @@ -11,7 +12,10 @@ import de.deadlocker8.roadgame.logic.Textures; import de.deadlocker8.roadgame.logic.Tile; import javafx.event.EventHandler; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; import javafx.geometry.Point2D; +import javafx.scene.Parent; +import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Alert.AlertType; import javafx.scene.control.Button; @@ -23,7 +27,10 @@ import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.GridPane; import javafx.scene.layout.StackPane; +import javafx.stage.Modality; import javafx.stage.Stage; +import logger.LogLevel; +import logger.Logger; public class Controller { @@ -32,6 +39,7 @@ public class Controller @FXML private Button buttonRotate; @FXML private ScrollPane scrollPane; + private Stage stage; private Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png"); private final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY); private GridPane grid; @@ -40,12 +48,14 @@ public class Controller public void init(Stage stage) { + this.stage = stage; textures = new Textures(); anchorPaneGame.setStyle("-fx-border-color: #333333; -fx-border-width: 2px"); stackPaneCurrentTile.setStyle("-fx-border-color: #333333; -fx-border-width: 2px"); grid = new GridPane(); + grid.setFocusTraversable(false); scrollPane.setContent(grid); game = new Game(); @@ -122,7 +132,7 @@ public class Controller nextTile(); } - private StackPane createStackPaneForTile(Tile tile, boolean possible, int x, int y) + public StackPane createStackPaneForTile(Tile tile, boolean possible, int x, int y) { StackPane stack = new StackPane(); @@ -177,7 +187,7 @@ public class Controller return stack; } - private ImageView getImageForEdge(EdgeType edgeType) + public ImageView getImageForEdge(EdgeType edgeType) { switch(edgeType) { @@ -192,7 +202,7 @@ public class Controller } } - private ImageView getImageForCenter(Tile tile) + public ImageView getImageForCenter(Tile tile) { switch(tile.getC()) { @@ -223,11 +233,28 @@ public class Controller //South and West iv.setRotate(180); } - } - + } return iv; case CHURCH: return new ImageView(textures.getImageCenterChurch()); + case ROAD: + ImageView ivRoad = new ImageView(textures.getImageCenterRoad()); + + if(tile.getE().equals(EdgeType.CASTLE)) + { + ivRoad.setRotate(90); + } + + if(tile.getS().equals(EdgeType.CASTLE)) + { + ivRoad.setRotate(180); + } + + if(tile.getW().equals(EdgeType.CASTLE)) + { + ivRoad.setRotate(270); + } + return ivRoad; default: return new ImageView(textures.getImageEmpty()); } @@ -266,6 +293,35 @@ public class Controller updateGrid(game.getBoard(), game.getPossibleLocations(game.getCurrentTile())); } + + public void reset() + { + init(stage); + } + + public void showPossibleTiles() + { + try + { + FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml")); + Parent root = (Parent)fxmlLoader.load(); + Stage newStage = new Stage(); + newStage.initOwner(stage); + newStage.initModality(Modality.APPLICATION_MODAL); + newStage.setTitle("Possible Tiles"); + newStage.setScene(new Scene(root)); + newStage.getIcons().add(icon); + newStage.setResizable(false); + PossibleTilesController newController = fxmlLoader.getController(); + newController.init(newStage, this); + newStage.show(); + + } + catch(IOException io) + { + Logger.log(LogLevel.ERROR, Logger.exceptionToString(io)); + } + } public void about() { diff --git a/src/de/deadlocker8/roadgame/ui/GUI.fxml b/src/de/deadlocker8/roadgame/ui/GUI.fxml index 074c8a73b5520082a50e9b8513d0ec25dba8ac33..563b3ab601971736aa73256556f769baafbe5d2b 100644 --- a/src/de/deadlocker8/roadgame/ui/GUI.fxml +++ b/src/de/deadlocker8/roadgame/ui/GUI.fxml @@ -2,6 +2,9 @@ <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> <?import javafx.scene.control.ScrollPane?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.layout.HBox?> @@ -10,7 +13,7 @@ <AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller"> <children> - <HBox layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <HBox layoutX="14.0" layoutY="40.0" prefHeight="546.0" prefWidth="772.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="40.0"> <children> <AnchorPane fx:id="anchorPaneGame" prefHeight="572.0" prefWidth="599.0" HBox.hgrow="ALWAYS"> <children> @@ -31,5 +34,16 @@ </VBox> </children> </HBox> + <MenuBar AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> + <menus> + <Menu mnemonicParsing="false" text="Menu"> + <items> + <MenuItem mnemonicParsing="false" onAction="#reset" text="Reset" /> + <MenuItem mnemonicParsing="false" onAction="#showPossibleTiles" text="Show possible Tiles" /> + <MenuItem mnemonicParsing="false" onAction="#about" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> </children> </AnchorPane> diff --git a/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java b/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java new file mode 100644 index 0000000000000000000000000000000000000000..c3f7c2a7cde67629f7a335d69fc132bb038b99b2 --- /dev/null +++ b/src/de/deadlocker8/roadgame/ui/PossibleTilesController.java @@ -0,0 +1,39 @@ +package de.deadlocker8.roadgame.ui; + +import de.deadlocker8.roadgame.logic.Tile; +import de.deadlocker8.roadgame.logic.TileType; +import javafx.fxml.FXML; +import javafx.geometry.Pos; +import javafx.scene.control.Button; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; +import javafx.stage.Stage; + +public class PossibleTilesController +{ + @FXML private VBox vbox; + @FXML private Button buttonBack; + + private Stage stage; + + public void init(Stage stage, Controller controller) + { + this.stage = stage; + + vbox.setSpacing(10.0); + vbox.setAlignment(Pos.CENTER); + + for(TileType currentType : TileType.values()) + { + Tile tile = new Tile(currentType); + StackPane currentStack = controller.createStackPaneForTile(tile, false, 0, 0); + currentStack.setMaxWidth(100.0); + vbox.getChildren().add(currentStack); + } + } + + public void back() + { + stage.close(); + } +} \ No newline at end of file diff --git a/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml b/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml new file mode 100644 index 0000000000000000000000000000000000000000..a73dc920da8d17a2257511e42ab35c147b3b53f9 --- /dev/null +++ b/src/de/deadlocker8/roadgame/ui/PossibleTilesGUI.fxml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ScrollPane?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<AnchorPane prefHeight="600.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.PossibleTilesController"> + <children> + <ScrollPane layoutX="14.0" layoutY="14.0" AnchorPane.bottomAnchor="56.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0"> + <content> + <VBox fx:id="vbox" prefHeight="530.0" prefWidth="272.0" /> + </content> + </ScrollPane> + <Button fx:id="buttonBack" layoutX="119.0" layoutY="556.0" mnemonicParsing="false" onAction="#back" prefHeight="30.0" prefWidth="63.0" text="Back" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="119.0" AnchorPane.rightAnchor="118.0"> + <font> + <Font name="System Bold" size="14.0" /> + </font> + </Button> + </children> +</AnchorPane>