私は現在、ユーザーが最初に接続してユーザー名を入力してから離れて保存される単純なゲームを作成しています。Socket.ioと多次元配列?
私は1つの多次元配列を持っています。しかし、セカンドプレーヤーが接続するときは、どのようにそれを知ることができますか?私はそれらの2つを作成する必要がありますか?そしてもしそうなら、どこにそれを押し込むべきかをどのように知っていますか?
私はそこに2人のユーザーがいることがわかるように.lengthを見つける必要があります。
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);
});
成功してユーザー名を入力したプレーヤーの数を取得することはできますか?私がそれを得ることができるなら、私は残りの論理を実行することができます。新しいゲームが始まる前に何人の人が接続しているのかを確認する必要があるので、 –
このコードを再利用するには、全員を1つのゲームに追加するだけです。または、範囲外のカウンタを増やすだけです。または、ゲームの配列を長さにマップし、それを減らすだけです。 'games.map(game => game.length).reduce((cumulative、gameLen)=> gameLen + cumulative)'などです。 –
可能であれば、カウンターの例を教えていただけますか?この種のデータを利用するのは非常に新しい –