Marco
aac428baab
First changes to move away from central registry of all players
...
1. Introduce 'usher' that opens lobbies and fills it and waits for them
to be filled
2. Add global registry of all games
2023-05-31 23:55:40 +02:00
Marco
71ca61f047
Adding comment so I won't forget my plan with this branch.
2023-05-30 23:36:22 +02:00
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
e55187ee11
Fix return type for lobby functions. MAPS ARE ALREADY POINTERS.
2023-04-18 22:54:32 +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
b4face1dca
Start building a real API.
2023-04-18 22:12:05 +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
bfc9d247be
Open with or without TLS depending on which environment we are on.
2022-12-18 15:56:17 +01:00
Marco
2803b41186
Test hostname() function.
2022-12-18 15:43:27 +01:00
Marco
a727108c82
Add cert and key file to ListenAndServerTLS().
2022-12-18 02:49:10 +01:00
Marco
890cb4a2c4
Prepare connection via TLS.
2022-12-18 02:41:35 +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
a169ff0b76
Fix two warnings because of unused functions.
2022-12-14 22:20:42 +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
Marco
609d5f3833
Protect play with hard-coded password.
2022-12-13 03:33:05 +01:00
Marco
38ac32e460
Add move logic and helpers.
2022-11-19 13:25:00 +01:00
Marco
b6e0b58631
Many changes.
2022-11-19 11:41:10 +01:00
Marco
ade25708ad
First commit
2022-10-22 20:01:55 +02:00