Skip to content

Instantly share code, notes, and snippets.

@mohsenheydari
Created January 8, 2019 01:39
Show Gist options
  • Save mohsenheydari/964c736a58d79d1964a37aefd7983489 to your computer and use it in GitHub Desktop.
Save mohsenheydari/964c736a58d79d1964a37aefd7983489 to your computer and use it in GitHub Desktop.
Simple Tic Tac Toe GmaeBoardRenderer class usage
requirejs(['gameboardrenderer'],
function (GmaeBoardRenderer) {
let player = 1;
let boardState = [0,0,0,0,0,0,0,0,0]; //Initial board state
let canvas = document.getElementById('board');
let gbr = new GmaeBoardRenderer(canvas, 500);
//Render initial state (grid)
gbr.render(boardState);
canvas.addEventListener("cellClicked", function(e){
//Can't play on non-empty cell
if(boardState[e.detail.cell] !== 0){
return;
}
//Change board state
boardState[e.detail.cell] = player;
//ReRender the board
gbr.render(boardState);
//Toggle players
player = 3 - player;
}, false);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment