Ich bin gerade dabei, ein einfaches Spiel, wo ein Benutzer zuerst verbindet einen Benutzernamen eingibt und dann ist es weg gespeichert.Socket.io und multidimensionale Arrays?
Also die Frage ist, ich habe ein multidimensionales Array. Aber nein, wenn ein zweiter Spieler verbindet, wie wird es wissen? Muss ich zwei von ihnen erstellen? Und wenn ja, woher weiß es, wohin es gehen soll?
Da ich dann die .length finden muss, damit ich sehen kann, gibt es zwei Benutzer.
var socketStorage = {};
// ===============================================
// GAME LOGIC
// ===============================================
socketStorage[socket.id] = {};
socketStorage[socket.id] = {
username : "username",
socket : socket,
currQuestion : {
answered : false,
answer : false
},
allQuestionsAnswers : []
};
socket.on("setusername", function(msg){
socketStorage[socket.id].username = msg.username;
console.log(socketStorage[socket.id].username);
});
Ist es möglich, die Anzahl der Spieler zu ermitteln, die erfolgreich einen Benutzernamen eingegeben haben? Wenn ich erreichen kann, dass ich den Rest meiner Logik ausführen kann. Ich muss sehen, wie viele Leute sich verbunden haben, bevor ein neues Spiel startet. –
Sie fügen einfach alle zu einem Spiel hinzu, wenn Sie diesen Code wiederverwenden wollen. Oder Sie erhöhen nur einen Zähler außerhalb des Gültigkeitsbereichs. Oder Sie ordnen die Spielearrays nur ihren Längen zu und reduzieren sie dann. 'games.map (Spiel => Spiel.Länge) .Reduce ((kumulativ, gameLen) => gameLen + kumulativ)' oder so ähnlich. –
Wenn es Ihnen möglich wäre, ein Beispiel für einen Zähler zu geben? Sehr neu bei der Verwendung dieser Art von Daten –