Skip to content
This repository has been archived by the owner on Nov 29, 2017. It is now read-only.

Commit

Permalink
Refactored SGF code
Browse files Browse the repository at this point in the history
  • Loading branch information
vapour101 committed Sep 13, 2017
1 parent 71ab169 commit 592b702
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 14 deletions.
5 changes: 3 additions & 2 deletions src/main/java/logic/GameTree.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,10 @@

package logic;

import sgf.SGFWriter;
import util.Move;

import java.util.List;

public interface GameTree {

void playMove(Move move);
Expand All @@ -34,5 +35,5 @@ public interface GameTree {

Move getLastMove();

SGFWriter getSGFWriter();
List<Move> getSequence();
}
7 changes: 3 additions & 4 deletions src/main/java/logic/SimpleGameTree.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,10 @@

package logic;

import sgf.SGFWriter;
import sgf.SimpleGameTreeSGFConverter;
import util.Move;

import java.util.LinkedList;
import java.util.List;

public class SimpleGameTree implements GameTree {

Expand Down Expand Up @@ -73,7 +72,7 @@ public Move getLastMove() {
}

@Override
public SGFWriter getSGFWriter() {
return new SimpleGameTreeSGFConverter(this.moveList);
public List<Move> getSequence() {
return moveList;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@

import util.Move;

import java.util.LinkedList;
import java.util.List;

import static util.Move.Type.PLAY;
import static util.StoneColour.BLACK;

public class SimpleGameTreeSGFConverter implements SGFWriter {
public class SimpleSGFWriter implements SGFWriter {

private LinkedList<Move> tree;
private List<Move> tree;

public SimpleGameTreeSGFConverter(LinkedList<Move> gameTree) {
tree = gameTree;
public SimpleSGFWriter(List<Move> gameSequence) {
tree = gameSequence;
}

@Override
Expand Down
6 changes: 5 additions & 1 deletion src/main/java/ui/controller/BoardController.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@
import logic.GameHandler;
import logic.GameHandlerEventDecorator;
import logic.LocalGameHandler;
import sgf.SGFWriter;
import sgf.SimpleSGFWriter;
import ui.drawer.BoardDrawer;
import ui.drawer.BoardScoreDrawer;
import util.*;
Expand Down Expand Up @@ -145,7 +147,9 @@ private void save(ActionEvent event) {

Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));

writer.write(game.getGameTree().getSGFWriter().getSGFString());
SGFWriter sgf = new SimpleSGFWriter(game.getGameTree().getSequence());

writer.write(sgf.getSGFString());
writer.close();
}
catch (Exception e) {
Expand Down
4 changes: 2 additions & 2 deletions src/main/resources/localGame.fxml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.SplitPane?>
<?import javafx.scene.layout.*?>
<SplitPane dividerPositions="0.7" prefHeight="1000000" prefWidth="1000000" xmlns="http://javafx.com/javafx/8.0.111"
xmlns:fx="http://javafx.com/fxml/1" fx:controller="ui.controller.BoardController">
<SplitPane xmlns:fx="http://javafx.com/fxml/1" dividerPositions="0.7" prefHeight="1000000" prefWidth="1000000"
xmlns="http://javafx.com/javafx/8.0.111" fx:controller="ui.controller.BoardController">

<Pane fx:id="boardPane" minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"/>
<VBox fx:id="sideBar" prefHeight="200.0" prefWidth="100.0">
Expand Down

0 comments on commit 592b702

Please sign in to comment.