두 명의 포커 게임 대상의 구축
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.