Skip to content

Instantly share code, notes, and snippets.

@sebastianbenz
Last active August 29, 2015 13:57
Show Gist options
  • Save sebastianbenz/9660615 to your computer and use it in GitHub Desktop.
Save sebastianbenz/9660615 to your computer and use it in GitHub Desktop.
Advanced static typing
TicTacToe ticTacToe = new TicTacToe();
ticTacToe.move(position);
if(!ticTacToe.isFinished()){
waitForNextMove(ticTacToe);
}else{
handleGameResult(ticTacToe);
}
EmptyTicTacToe ticTacToe = new EmptyTicTacToe();
ticTacToe.move(position, new OnMoveResult() {
public void onGameRunning(RunningTicTacToe ticTacToe) {
waitForNextMove(ticTacToe);
}
public void onGameEnded(FinishedTicTacToe ticTacToe) {
handleGameResult(ticTacToe);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment