From 980e0ebbcff5bbb9d27394dcb4ba6f61980418b0 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Sun, 21 Feb 2021 10:30:33 +0100 Subject: hide new game dialog while looking for game + gamebar move works --- api/game/random.py | 7 +++++-- components/gameBar.tsx | 3 ++- pages/game.tsx | 39 +++++++++++++++------------------------ 3 files changed, 22 insertions(+), 27 deletions(-) diff --git a/api/game/random.py b/api/game/random.py index 09408e1..68ba44c 100644 --- a/api/game/random.py +++ b/api/game/random.py @@ -22,12 +22,13 @@ def index(): user_id = token_login(token)[0] public_games = cursor.execute("select game_id from games where private = FALSE and status = \"wait_for_opponent\"").fetchall() - print(public_games) + if len(public_games) == 0: game_id = new_uuid("games") cursor.execute("insert into games values (?, NULL, NULL, ?, NULL, NULL, 0, NULL, NULL, NULL, \"wait_for_opponent\", \"default\", FALSE) ", (game_id, user_id)) connection.commit() + player_1 = True else: game_id = random.choice(public_games)[0] timestamp = int( time.time() * 1000 ) @@ -37,4 +38,6 @@ def index(): players = cursor.execute("select player_1_id, player_2_id from games where game_id = ?", [game_id]).fetchone() games[game_id] = game(game_id, io, players[0], players[1]) - return { "id": game_id }, 200 + player_1 = False + + return { "id": game_id, "player_1": player_1 }, 200 diff --git a/components/gameBar.tsx b/components/gameBar.tsx index b1e6a2d..a2ced12 100644 --- a/components/gameBar.tsx +++ b/components/gameBar.tsx @@ -28,6 +28,7 @@ var GameBarAlignStyle: CSSProperties = { export function GameBar(props: { turn: boolean; + player1: boolean; }) { return { props.turn ? "Jouw beurt" : "Tegenstander" } + }}>{ props.turn == props.player1 ? "Jouw beurt" : "Tegenstander" }
{ @@ -89,8 +90,8 @@ class VoerGame extends Component { maxWidth: "100vh", margin: "0 auto" }}> - this.move(m % this.width + 1)} active={this.state.outcome == -1}/> - + this.move(m % this.width + 1)} active={this.props.active == true && this.state.outcome == -1}/> +
} @@ -162,35 +163,28 @@ var InviteButtonLabelStyle: CSSProperties = { export default class GamePage extends Component { constructor(props: {}) { super(props); - - /* if (typeof window === "undefined") return; */ - /* if (document.cookie.includes("token") == false) return; */ - /* axios.request({ */ - /* method: "get", */ - /* url: `/api/user/info`, */ - /* headers: {"content-type": "application/json"} */ - /* }) */ - /* .then(request => this.setState({ */ - /* user: request.data, */ - /* token: cookies.load("token") */ - /* })) */ - /* .catch(() => {}); */ } state: { gameID: string; token: string; + player1: boolean; } = { gameID: "", token: "", + player1: true } render() { return
- - {true && + +
- - {this.state.gameID} - {this.state.token} - -
} +
} -- cgit v1.2.3