c8407881bf
Promotions should work now.
2023-07-03 19:32:39 +02:00
b052d8e21c
Finalize playing in private lobbies.
2023-06-30 01:50:04 +02:00
4b04b3532c
Make some minor changes for private games.
2023-06-29 22:20:41 +02:00
1ea2c597be
Add mechanic for passphrases.
2023-06-28 19:51:36 +02:00
63e973a3be
Fix king moves and fix formatting.
2023-06-28 11:39:44 +02:00
2d5eacb351
Fix king moves.
2023-06-28 08:32:17 +02:00
6b4dea5145
Add king rules.
2023-06-28 08:26:11 +02:00
ca1e87fbfc
Check which color should be moving and fix knight moves.
2023-06-27 23:47:24 +02:00
f733d9bb08
many many changes again.
2023-06-27 22:32:24 +02:00
3d4fee2631
Refactor a itsy bitsy tiny bit and add rook moves.
2023-06-26 23:58:40 +02:00
f79e5be008
Implement en passant and much more!
2023-06-26 00:51:20 +02:00
9793c37582
Many many changes
2023-06-25 16:11:29 +02:00
7f206b15fe
Pieces are now an interface and starting to enforce rules.
2023-06-20 23:53:54 +02:00
d5b8bdf630
Start detecting checks.
2023-06-14 19:46:46 +02:00
c205c4dc86
Comments to not forget how to check checkmate
2023-06-14 00:59:16 +02:00
060ac8ad9e
Add groundwork for checking rules.
2023-06-12 22:32:31 +02:00
7544bf0563
Refactor some of the game handler code
2023-06-08 20:20:37 +02:00
730fad9997
Change OriginPattern to correct string. Now web browsers can connect,.
2023-06-06 23:56:01 +02:00
9f4cab679c
Change permitted origin to ches.sw-gross.de
2023-06-06 23:49:47 +02:00
23a02b95d9
Use RunTLS() to serve TLS.
2023-06-06 23:23:28 +02:00
41c384c7aa
Remove autotls.
2023-06-06 23:15:43 +02:00
5f8342b4c5
Change port for TLS connection.
2023-06-06 23:02:46 +02:00
b6bb75376d
Fix waiting for websockets connection.
2023-06-06 22:58:33 +02:00
e90fb7a0dc
Transform communication of moves to api types.
2023-06-02 23:41:43 +02:00
78ddd4f90f
Scrap 2-player waiting room and make it simple.
2023-06-02 21:14:02 +02:00
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
71ca61f047
Adding comment so I won't forget my plan with this branch.
2023-05-30 23:36:22 +02:00
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
5b6cb566ec
Change lobby handling and websocket handling.
2023-05-28 17:43:05 +02:00
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
ee4841f543
Rename chessGame to Game. Remove gorilla websocket.
2023-04-22 19:23:46 +02:00
e55187ee11
Fix return type for lobby functions. MAPS ARE ALREADY POINTERS.
2023-04-18 22:54:32 +02:00
447ea90230
Make Lobby a map. Kind of useless...
2023-04-18 22:47:51 +02:00
9c8f46c9a4
Use UUIDs to identify players.
2023-04-18 22:19:28 +02:00
b4face1dca
Start building a real API.
2023-04-18 22:12:05 +02:00
39a824a1bc
Simplify state machine.
2022-12-22 00:02:07 +01:00
b0db6145e8
Remove leading number from move message.
2022-12-21 23:12:19 +01:00
f303a572cc
Send played move to both players.
2022-12-18 23:13:25 +01:00
bfc9d247be
Open with or without TLS depending on which environment we are on.
2022-12-18 15:56:17 +01:00
2803b41186
Test hostname() function.
2022-12-18 15:43:27 +01:00
a727108c82
Add cert and key file to ListenAndServerTLS().
2022-12-18 02:49:10 +01:00
890cb4a2c4
Prepare connection via TLS.
2022-12-18 02:41:35 +01:00
516a5fa547
Allow connections from all origins.
2022-12-18 01:41:44 +01:00
7da9b2dcb2
Players can now play against each other (if they behave)
2022-12-18 01:05:23 +01:00
3a2de183a1
Flip second player's board. Use player's id for comparison.
2022-12-14 23:16:51 +01:00
a169ff0b76
Fix two warnings because of unused functions.
2022-12-14 22:20:42 +01:00
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
609d5f3833
Protect play with hard-coded password.
2022-12-13 03:33:05 +01:00
38ac32e460
Add move logic and helpers.
2022-11-19 13:25:00 +01:00
b6e0b58631
Many changes.
2022-11-19 11:41:10 +01:00