Ich arbeite an einem Spiel, das eine Art Stein Papier Schere System hat, nur komplizierter, mit "Werten" wie 3 Rock Beats 2 Rock, wo man Der Spieler kann die Menge an Steinen wählen, die er in einem Zug verwenden möchte. Dieses Spiel kann/muss mit mehr als 2 Spielern umgehen, aber 2 Spieler sind auch möglich. Ich war nur in der Lage, die mit Werten zu tun, mit diesem Code:NodeJS - Sortieren wie Stein Papier Schere - Dynamische Anzahl der Spieler
array.push({ "player": player, "score": parseInt(cardInformation.value), "Seat": i, element: cardInformation.element});
array.sort(function (a, b) {
return b.score - a.score;
});
var rank = 1;
var lastWinner = -1;
for (var i = 0; i < array.length; i++) {
if (i > 0 && array[i].score < array[i - 1].score) {
rank++;
}
array[i].rank = rank;
array[i].winStatus = loss;
if(rank == 1) {
if(lastWinner != -1) {
array[lastWinner].winStatus = tie;
array[i].winStatus = tie;
} else
array[i].winStatus = win;
lastWinner = i;
}
}
ich für ein System wie Rock Paper Scissors überall geschaut haben, aber alles, was ich war für 2 Spieler finden konnte, und ich bin nicht sicher, wie man mach es mehr. Bitte helfen Sie mir, wenn Sie Zeit haben.
Sie ein bisschen mehr beschreiben, wenn es so etwas wie ** zeitlich abwechselnd ** und andere Spiellogik (wie Erfassung der Gesamtzahl der Spieler oder etwas ähnliches ist .. .) ist es in Echtzeit, alle zur gleichen Zeit, alle ** x ** Sekunden? wir brauchen mehr Info um dir zu helfen: P – EMX
@EMX danke für deine Antwort! Das Spiel ist dynamisch, es kann viele Benutzer behandeln, aber es kann auch umgehen 2. 2 ist ein Minimum. Es gibt keine Rundenzeiten, aber um die Anzahl der Spieler zu erreichen, muss ich nur array.length. Es ist Echtzeit, alle wählen zur gleichen Zeit. – JadBalout
Ich nehme an, Sie verwenden 'socket.io' auch, oder? – EMX