Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Board = (fillWith = null) => ({
- winner: null,
- squares: new Array(9).fill(fillWith),
- winningSquares: []
- });
- const game = new Board( new Board() );
- const take = (iA, iB, token) => {
- game.squares[iA].squares[iB] = token;
- }
- take(0,0,'x');
- take(8,1,'o');
- game.squares.map( (miniboard, i) => console.log({[i]: miniboard.squares}))
- { 0: [ 'x', null, null, null, null, null, null, null, null ] }
- { 1: [ null, null, null, null, null, null, null, null, null ] }
- { 2: [ null, null, null, null, null, null, null, null, null ] }
- { 3: [ null, null, null, null, null, null, null, null, null ] }
- { 4: [ null, null, null, null, null, null, null, null, null ] }
- { 5: [ null, null, null, null, null, null, null, null, null ] }
- { 6: [ null, null, null, null, null, null, null, null, null ] }
- { 7: [ null, null, null, null, null, null, null, null, null ] }
- { 8: [ null, 'o', null, null, null, null, null, null, null ] }
- { 0: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 1: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 2: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 3: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 4: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 5: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 6: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 7: [ 'x', 'o', null, null, null, null, null, null, null ] }
- { 8: [ 'x', 'o', null, null, null, null, null, null, null ] }
Add Comment
Please, Sign In to add comment