multiple changes

- add gameover overlay
- fix active tile background
- redirect to home on invalid page
- compute checkmate and draw after making a move
- cleanup code
- error handling on making moves
This commit is contained in:
Cozma Rares
2023-07-31 01:24:26 +03:00
parent 259393ca1b
commit 0b68d701c1
8 changed files with 188 additions and 140 deletions
+6 -2
View File
@@ -42,6 +42,7 @@ io.on("connection", (socket) => {
const room = rooms.get(id);
if (
socket.rooms.size >= 2 ||
room == undefined ||
(room[color] != null && room[color] != socket.id)
) {
@@ -69,10 +70,13 @@ io.on("connection", (socket) => {
try {
chess.makeMove(move);
io.to(id).emit("receive move", move);
} catch (e) {
socket.emit("move error", (e as Error).message);
return socket.emit("move error", (e as Error).message);
}
io.to(id).emit("receive move", move);
if (chess.isGameOver()) rooms.delete(id);
});
});