BattleJong:服务器与客户端开发全解析
1. BattleJong 服务器开发
1.1 消息处理
当玩家清空棋盘或棋盘无有效移动时,会发送 “done” 消息,格式为 “done_ ”。以下是处理该消息的代码:
case "done":
players[pid].stillPlaying = false;
let playersDone: number = 0;
for (const player in players) {
if (players.hasOwnProperty(player)) {
if (!players[player].stillPlaying) {
playersDone++;
}
}
}
if (playersDone === 2) {
let winningPID: string;
const pids: string[] = Object.keys(players);
if (players[pids[0]].score > players[pids[1]].score) {
winningPID = pids[0];
} else {
winningPID = pids[1];
}
wsServer.clients.forEach(
function each(inClient: WebSocket) : void {
inClient.send(`gameOver_${winningPI
超级会员免费看
订阅专栏 解锁全文
28

被折叠的 条评论
为什么被折叠?



