두 명의 포커 게임 대상의 구축

3199 단어
서버에 카드를 보내서 두 사람에게 상대방이 받은 카드를 보내는 것을 실현하다

poker.js 포커 대상 만들기

function Poker() {
    this.pokers=[];
}
Poker.prototype.num = 27;
Poker.prototype.drawPokers=function () {
  var x,y;
  this.sort(this.pokers);
  for(var i=0;i
');
$('#usrPoker #poker'+i+'l').css({
left: i*22+'px',
backgroundPosition: (0-x)+ 'px ' + (0-y) + 'px'
});
}
}
Poker.prototype.reDrawPoker=function (poker) {
var x,y;
$('#usrPoker').html("");
this.sort(poker);
for(var i=0;i');
$('#usrPoker #poker'+i+'l').css({
left: i*22+'px',
backgroundPosition: (0-x)+ 'px ' + (0-y) + 'px'
});
}
this.pokers = poker;
}
Poker.prototype.sort = function (poker) {
poker.sort(function (a,b) {
a=a%100;
b=b%100;
return a-b;
});
}

서버 카드 발급 진행

var users=[];
var online=[];
var sockets=[];
var allpokers=[
  101,102,103,104,105,106,107,108,109,110,111,112,113,
  201,202,203,204,205,206,207,208,209,210,211,212,213,
  301,302,303,304,305,306,307,308,309,310,311,312,313,
  401,402,403,404,405,406,407,408,409,410,411,412,413,
  501,502
];

io.on('connection', function(socket) {

    socket.on('login', function (usrName) {
        if (online.indexOf(usrName) != -1) {
            console.log("existed");
        } else {
            users[usrName] = socket.id;
            sockets[socket.id] = socket;
            online.push(usrName);
        }
    });

    socket.on('start game', function (uid,obj) {
        var index;
        if(online.length==2){
            for(var i = 0; i < 27; i++) {
              index=parseInt(Math.random()*allpokers.length);
              obj.pokers.push(allpokers[index]);
              allpokers.splice(index,1);
            }
            socket.broadcast.emit('draw',obj.pokers);
            socket.emit('draw',allpokers);

// , 
            // sockets[users[online[0]]].emit('draw',obj.pokers);
            // sockets[users[online[1]]].emit('draw',allpokers);
        } else{
           socket.emit('wait');
        }
    });
    socket.on("play card",function(uid,pokers){
        var index=online.indexOf(uid);
        if(index!=-1){
          socket.broadcast.emit("show card",uid,pokers);
        }
    });

});

js단 코드

 socket.on('draw',function (obj) {
    $("#startBox").hide();
    initOther();
    console.log(obj);
    pokerArray.pokers=obj;
    pokerArray.drawPokers();
  });
  
  socket.on("wait",function () {
    $("#startBtn").hide();
    $("#info").show();
  });
  socket.on("show card",function (other,pokers) {
    $('#otherShow .showPoker').html("");
    for(var i=0;i

좋은 웹페이지 즐겨찾기