X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=tictactoe%2Ftictactoe.jsx;h=17c966dc9453a2ffebdb2581b7a696be9ba691b0;hb=0edb467eb1b8922d885ef6a756fca68c9d2d0a08;hp=654d55ee17c45da10c83ab4ecf1b4ed276b719e7;hpb=9d201384db591cc94d872c4046a2bc67d1c57133;p=lmno.games diff --git a/tictactoe/tictactoe.jsx b/tictactoe/tictactoe.jsx index 654d55e..17c966d 100644 --- a/tictactoe/tictactoe.jsx +++ b/tictactoe/tictactoe.jsx @@ -25,6 +25,16 @@ events.addEventListener("move", event => { window.game.receiveMove(square); }); +events.addEventListener("game-state", event => { + const state = JSON.parse(event.data); + + window.game.resetState(); + + for (let square of state.moves) { + window.game.receiveMove(square); + } +}); + function Square(props) { return ( - - ); - }); - let status; if (winner) { status = "Winner: " + winner; @@ -157,16 +168,15 @@ class Game extends React.Component { return (
+
+
{status}
+
this.handleClick(i)} />
-
-
{status}
-
    {moves}
-
); }