Commit Graph

13 Commits

Author SHA1 Message Date
Marco 6cbd7d37aa Various changes
1. Make lobby a struct containing the players and a mutex used to lock
   itself
2. Wait for websocket connections to be established by both players
   before starting the game.
3. Add methods to write to and read from players
2023-05-30 22:01:20 +02:00
Marco 5b6cb566ec Change lobby handling and websocket handling. 2023-05-28 17:43:05 +02:00
Marco eb946b4267 Many changes!
1. Use maintained websocket framework
2. Introduce function that allows to register a websocket connection per
   player
2023-04-22 21:41:24 +02:00
Marco ee4841f543 Rename chessGame to Game. Remove gorilla websocket. 2023-04-22 19:23:46 +02:00
Marco 447ea90230 Make Lobby a map. Kind of useless... 2023-04-18 22:47:51 +02:00
Marco 9c8f46c9a4 Use UUIDs to identify players. 2023-04-18 22:19:28 +02:00
Marco 39a824a1bc Simplify state machine. 2022-12-22 00:02:07 +01:00
Marco b0db6145e8 Remove leading number from move message. 2022-12-21 23:12:19 +01:00
Marco f303a572cc Send played move to both players. 2022-12-18 23:13:25 +01:00
Marco 516a5fa547 Allow connections from all origins. 2022-12-18 01:41:44 +01:00
Marco 7da9b2dcb2 Players can now play against each other (if they behave) 2022-12-18 01:05:23 +01:00
Marco 3a2de183a1 Flip second player's board. Use player's id for comparison. 2022-12-14 23:16:51 +01:00
Marco 625e5b11fa Many changes. Handle rudimentary lobbies. Handle game with simple state machine. Flip one player's board. 2022-12-14 22:19:47 +01:00