Skip to content

Instantly share code, notes, and snippets.

@ramonvictor
Created April 28, 2016 12:20
Show Gist options
  • Save ramonvictor/a18a87b77234a007d7b85ed02d5e7af3 to your computer and use it in GitHub Desktop.
Save ramonvictor/a18a87b77234a007d7b85ed02d5e7af3 to your computer and use it in GitHub Desktop.
// `config.room` is a random ID generated on page load.
var socket = io();
TicTacToe.prototype.init = function(config) {
this.room = config.room;
};
TicTacToe.prototype.eventListeners = function() {
socket.on('connect', this.onSocketConnect.bind(this));
socket.on('dispatch', this.onSocketDispatch.bind(this));
});
// Notify socket.io that a new room has been created
TicTacToe.prototype.onSocketConnect = function(data) {
socket.emit('room', this.room);
};
// When another player sends an action do the server,
// apply it to the client.
TicTacToe.prototype.onSocketDispatch = function(data) {
store.dispatch(data);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment