Skip to content

Instantly share code, notes, and snippets.

@Srushtika
Created June 9, 2020 20:20
Show Gist options
  • Save Srushtika/4f31125b1d4734659d6776ecbef3e9cb to your computer and use it in GitHub Desktop.
Save Srushtika/4f31125b1d4734659d6776ecbef3e9cb to your computer and use it in GitHub Desktop.
Code snippet 17 - For multiplayer space invaders article
function finishGame(playerId) {
let firstRunnerUpName = "";
let secondRunnerUpName = "";
let winnerName = "Nobody";
let leftoverPlayers = new Array();
for (let item in players) {
leftoverPlayers.push({
nickname: players[item].nickname,
score: players[item].score,
});
}
leftoverPlayers.sort((a, b) => {
return b.score - a.score;
});
if (playerId == "") {
if (leftoverPlayers.length >= 3) {
firstRunnerUpName = leftoverPlayers[0].nickname;
secondRunnerUpName = leftoverPlayers[1].nickname;
} else if (leftoverPlayers == 2) {
firstRunnerUp = leftoverPlayers[0].nickname;
}
} else {
winnerName = players[playerId].nickname;
if (leftoverPlayers.length >= 3) {
firstRunnerUpName = leftoverPlayers[1].nickname;
secondRunnerUpName = leftoverPlayers[2].nickname;
} else if (leftoverPlayers.length == 2) {
firstRunnerUpName = leftoverPlayers[1].nickname;
}
}
gameRoom.publish("game-over", {
winner: winnerName,
firstRunnerUp: firstRunnerUpName,
secondRunnerUp: secondRunnerUpName,
totalPlayers: totalPlayers,
});
resetServerState();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment