Лобби: подсказка "жду второго игрока" вместо тихого бездействия
В pvp-комнате с одним игроком кнопка "готов" ничего не делала (сервер не стартует матч без 2 игроков) без единого объяснения. Теперь кнопка задизейблена и показывается статус, пока не зайдёт второй игрок.
This commit is contained in:
@@ -50,10 +50,17 @@ function renderLobbyView() {
|
||||
}
|
||||
|
||||
function renderRoomView() {
|
||||
const readyBtn =
|
||||
currentRoom.mode === 'pvp'
|
||||
? '<button data-action="ready">готов</button>'
|
||||
: '<p class="lobby-error">coop ещё не реализован (этап 5)</p>';
|
||||
const full = currentRoom.players.length >= 2;
|
||||
let statusLine = '';
|
||||
let readyBtn = '';
|
||||
if (currentRoom.mode !== 'pvp') {
|
||||
statusLine = '<p class="lobby-error">coop ещё не реализован (этап 5)</p>';
|
||||
} else if (!full) {
|
||||
statusLine = '<p class="lobby-error">жду второго игрока (1/2) — открой комнату во второй вкладке/другим человеком</p>';
|
||||
readyBtn = '<button data-action="ready" disabled>готов</button>';
|
||||
} else {
|
||||
readyBtn = '<button data-action="ready">готов</button>';
|
||||
}
|
||||
container.innerHTML = `
|
||||
<div class="lobby-panel">
|
||||
${errorBanner()}
|
||||
@@ -62,6 +69,7 @@ function renderRoomView() {
|
||||
<ul class="room-players">
|
||||
${currentRoom.players.map((p) => `<li>${p.nickname}${p.ready ? ' — готов' : ''}</li>`).join('')}
|
||||
</ul>
|
||||
${statusLine}
|
||||
${readyBtn}
|
||||
<button data-action="leave">выйти в лобби</button>
|
||||
</div>`;
|
||||
|
||||
Reference in New Issue
Block a user