diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b32a3d4 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +starlette~=0.12.13 +responder~=2.0.5 \ No newline at end of file diff --git a/templates/shared/_layout.html b/templates/shared/_layout.html index aea5814..3347e08 100644 --- a/templates/shared/_layout.html +++ b/templates/shared/_layout.html @@ -57,9 +57,11 @@ } else if (fct == "getHand") { window.hand = msg.cards; + let player = "{{player}}"; var msg_out = { type: "message", fct: "requestInit", + player: player, }; let t = JSON.stringify(msg_out); window.game_socket.send(t); diff --git a/views/player.py b/views/player.py index a0b4a2f..d31da18 100644 --- a/views/player.py +++ b/views/player.py @@ -73,9 +73,10 @@ async def set_trump_color(player, color): await the_game.send_page_reload() -async def initGame(ws): - p = the_game.players - n = [x.name for x in p] +async def initGame(player, ws): + p = int(player) + players = the_game.players[p:] + the_game.players[:p] + n = [x.name for x in players] msg = {"type": "message", "fct": "startGame", "names": n} await ws.send_json(msg) @@ -104,7 +105,8 @@ async def ws_handler(ws): color = x['color'] await set_trump_color(player, color) elif fct == "requestInit": - await initGame(ws); + player = x['player'] + await initGame(player, ws); elif fct == "getHand": player = x['player'] await getHand(player, ws)