Skip to content

Commit

Permalink
Merge pull request #8 from socialgorithm/playerRefactoring
Browse files Browse the repository at this point in the history
Tournament mode + player refactoring
  • Loading branch information
aurbano committed May 29, 2017
2 parents 5b1c71f + 3bcd506 commit cc8f300
Show file tree
Hide file tree
Showing 33 changed files with 991 additions and 557 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,5 @@ jspm_packages
.node_repl_history

.idea
.vscode
ultimate-ttt-server.iml
2 changes: 1 addition & 1 deletion dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import { Options } from "./lib/input";
declare var _default: (options: Options) => void;
declare const _default: (options: Options) => void;
export default _default;
27 changes: 15 additions & 12 deletions dist/lib/OnlineGame.d.ts
Original file line number Diff line number Diff line change
@@ -1,29 +1,32 @@
/// <reference types="socket.io" />
import { PlayerNumber } from "@socialgorithm/ultimate-ttt/dist/model/constants";
import { Game } from "./OnlineServer";
import { Options } from "./input";
import GUI from "./GUI";
import { SocketServer } from './SocketServer';
import { Player } from './player';
import Session from './Session';
import { Tournament } from './Tournament';
export default class OnlineGame {
private tournament;
private session;
private socket;
private ui;
private timeout;
private maxGames;
private state;
private session;
private players;
private currentPlayer;
private firstPlayer;
private game;
private gameStart;
private gameUIId;
private ui;
private io;
constructor(session: Game, io: SocketIO.Server, players: Array<string>, ui: GUI, options: Options);
private gameIDForUI;
private active;
constructor(tournament: Tournament, session: Session, socket: SocketServer, ui: GUI, options: Options);
playGame(): void;
handleGameEnd(winner: PlayerNumber, playerDisconnected?: boolean): void;
handleGameEnd(winner: Player, playerDisconnected?: boolean): void;
private parseMove(data);
private writeMove(coords);
handlePlayerMove(player: PlayerNumber): (data: string) => void;
handlePlayerMove(player: Player): (data: string) => void;
private switchPlayer(player);
private sendAction(action, player);
private sessionEnd();
private playerZero();
private playerOne();
private log(message, skipRender?);
}
133 changes: 49 additions & 84 deletions dist/lib/OnlineGame.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit cc8f300

Please sign in to comment.