Java Reference
In-Depth Information
@FXML private Region blackRegion;
@FXML private Region whiteRegion;
@FXML private Ellipse blackEllipse;
@FXML private Ellipse whiteEllipse;
public void initialize() {
titlePane.prefTileWidthProperty().bind(Bindings.selectDouble(titlePane.parentProperty(),
"width").divide(2));
scorePane.prefTileWidthProperty().bind(Bindings.selectDouble(scorePane.parentProperty(),
"width").divide(2));
centerPane.getChildren().add(tiles());
scoreBlack.textProperty().bind(model.getScore(Owner.BLACK).asString());
scoreWhite.textProperty().bind(model.getScore(Owner.WHITE).asString());
remainingBlack.textProperty().bind(model.getTurnsRemaining(Owner.BLACK).asString().concat("
turns remaining"));
remainingWhite.textProperty().bind(model.getTurnsRemaining(Owner.WHITE).asString().concat("
turns remaining"));
InnerShadow innerShadow = new InnerShadow();
innerShadow.setColor(Color.DODGERBLUE);
innerShadow.setChoke(0.5);
whiteRegion.effectProperty().bind(Bindings.when(model.turn.isEqualTo(Owner.WHITE))
.then(innerShadow)
.otherwise((InnerShadow) null));
blackRegion.effectProperty().bind(Bindings.when(model.turn.isEqualTo(Owner.BLACK))
.then(innerShadow)
.otherwise((InnerShadow) null));
DropShadow dropShadow = new DropShadow();
dropShadow.setColor(Color.DODGERBLUE);
dropShadow.setSpread(0.2);
blackEllipse.setEffect(dropShadow);
blackEllipse.effectProperty().bind(Bindings.when(model.turn.isEqualTo(Owner.BLACK))
.then(dropShadow)
.otherwise((DropShadow) null));
whiteEllipse.effectProperty().bind(Bindings.when(model.turn.isEqualTo(Owner.WHITE))
.then(dropShadow)
.otherwise((DropShadow) null));
}
@FXML
public void restart() {
model.restart();
}
private Node tiles() {
GridPane board = new GridPane();
for (int i = 0; i < ReversiModel.BOARD_SIZE; i++) {
for (int j = 0; j < ReversiModel.BOARD_SIZE; j++) {
ReversiSquare square = new ReversiSquare(i, j);
ReversiPiece piece = new ReversiPiece();
Search WWH ::




Custom Search