Лобби: комнаты на сервере (C++) и UI на клиенте

Сервер: Lobby/Room/Player — create/join/leave/list_rooms, broadcast обновлений,
проверка авторизации (hello) и состояния комнаты (waiting/full/in_progress).
Клиент: полноценный UI лобби (создание, список, вход в комнату, выход),
блокировка кнопок до установки WS-соединения.
nginx: no-cache для JS/CSS (нет хеширования имён файлов).
This commit is contained in:
2026-07-26 21:22:20 +05:00
parent 238d3d5d26
commit 864868de49
9 changed files with 538 additions and 42 deletions
+12
View File
@@ -33,6 +33,18 @@ export class Network {
listRooms() {
this.send(ClientMessage.LOBBY_LIST_ROOMS);
}
createRoom(mode) {
this.send(ClientMessage.LOBBY_CREATE_ROOM, { mode });
}
joinRoom(roomId) {
this.send(ClientMessage.LOBBY_JOIN_ROOM, { room_id: roomId });
}
leaveRoom() {
this.send(ClientMessage.LOBBY_LEAVE_ROOM);
}
}
export { ServerMessage };