From af239b349e57690518b851734193d720b8435430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=91=AB?= <7176466@qq.com> Date: Thu, 18 Aug 2022 16:38:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E7=8E=A9=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/client.js | 36 +++++++ public/game.js | 0 public/index.html | 48 +++------ server.js | 254 ++++++++++++++++++++++++++++++++++++---------- 4 files changed, 249 insertions(+), 89 deletions(-) create mode 100644 public/client.js delete mode 100644 public/game.js diff --git a/public/client.js b/public/client.js new file mode 100644 index 0000000..9214428 --- /dev/null +++ b/public/client.js @@ -0,0 +1,36 @@ +const player = io() +let myNumber = 0 + +player.on('alert', (message) => { + alert(message) +}) + +player.on('onlineNumber', (number) => { + onlineNumber.innerText = number +}) + +player.on('playersNumber', (number) => { + playersNumber.innerText = number +}) + +player.on('join', (number) => { + myNumber = number + playerNumber.innerText = number + buttonJoin.innerText = number == 0 ? '加入' : '退出' + buttonJoin.style.color = number == 0 ? 'red' : 'black' +}) + +player.on('status', (status) => { + const { players, cards, current } = status + player1.innerText = makeCards(players[0] || 0) + player2.innerText = makeCards(players[1] || 0) + player3.innerText = makeCards(players[2] || 0) + currentPlayerNumber.innerText = current + 1 + buttonGo.style.color = myNumber > 0 && myNumber === current + 1 ? 'red' : 'black' + cardsDisplay.innerText = cards +}) + +function makeCards(n) { + if (n == 0) return '' + return '['.repeat(n) + ']' +} diff --git a/public/game.js b/public/game.js deleted file mode 100644 index e69de29..0000000 diff --git a/public/index.html b/public/index.html index 5b55f21..28f4f35 100644 --- a/public/index.html +++ b/public/index.html @@ -5,47 +5,25 @@ -
[ 在线 0 ] [ 玩家 0 ] [ 我是 玩家0 + ]
+玩家1
+玩家2
+玩家3
+当前 = 玩家0
++ + +
+ - +