兩人撲克游戲?qū)ο蟮慕?/h1>

實(shí)現(xiàn)發(fā)給服務(wù)器發(fā)牌給兩個(gè)人
對(duì)方收到用戶發(fā)的牌

poker.js 建立poker對(duì)象

function Poker() {
    this.pokers=[];
}
Poker.prototype.num = 27;
Poker.prototype.drawPokers=function () {
  var x,y;
  this.sort(this.pokers);
  for(var i=0;i<this.num;i++) {
      x=(this.pokers[i]%100-1) * 90;
      y=(parseInt(this.pokers[i]/100)-1)*120;
      $('#usrPoker').append('<div id="poker'+i+'l"></div>');
      $('#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<poker.length;i++){
    x=(poker[i]%100-1)*90;
    y=(parseInt(poker[i]/100)-1)*120;
      $('#usrPoker').append('<div id="poker'+i+'l"></div>');
      $('#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;
    });

}

服務(wù)器進(jìn)行發(fā)牌

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);

//存在問題烫葬,不知道為什么沒辦法直接發(fā)給某個(gè)固定用戶了
            // 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<pokers.length;i++){
      x=(pokers[i]%100-1)*90;
      y=(parseInt(pokers[i]/100)-1)*120;
      $('#otherShow .showPoker').append('<div id="ospoker'+i+'"></div>');
      $('#otherShow .showPoker #ospoker'+i).css({
        left: i*32+'px',
        backgroundPosition: (0-x)+ 'px ' +(0-y) + 'px'
      });
    }
  });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末狈涮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子草姻,更是在濱河造成了極大的恐慌鹃骂,老刑警劉巖虑灰,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钝凶,死亡現(xiàn)場(chǎng)離奇詭異介袜,居然都是意外死亡甫何,警方通過查閱死者的電腦和手機(jī)出吹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門遇伞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捶牢,你說我怎么就攤上這事鸠珠。” “怎么了秋麸?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵渐排,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我灸蟆,道長(zhǎng)驯耻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任炒考,我火速辦了婚禮可缚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斋枢。我一直安慰自己帘靡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布瓤帚。 她就那樣靜靜地躺著描姚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戈次。 梳的紋絲不亂的頭發(fā)上轩勘,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音怯邪,去河邊找鬼绊寻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛擎颖,可吹牛的內(nèi)容都是我干的榛斯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼搂捧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼驮俗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起允跑,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤王凑,失蹤者是張志新(化名)和其女友劉穎搪柑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體索烹,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡工碾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了百姓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渊额。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖垒拢,靈堂內(nèi)的尸體忽然破棺而出旬迹,到底是詐尸還是另有隱情,我是刑警寧澤求类,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布奔垦,位于F島的核電站,受9級(jí)特大地震影響尸疆,放射性物質(zhì)發(fā)生泄漏椿猎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一寿弱、第九天 我趴在偏房一處隱蔽的房頂上張望犯眠。 院中可真熱鬧,春花似錦脖捻、人聲如沸阔逼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗜浮。三九已至,卻和暖如春摩疑,著一層夾襖步出監(jiān)牢的瞬間危融,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工雷袋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吉殃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓楷怒,卻偏偏與公主長(zhǎng)得像蛋勺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸠删,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 兩人斗地主 一抱完、體系結(jié)構(gòu)圖 通訊模型 大功能模塊切換關(guān)系 二、邏輯流程圖 登錄login.PNG 主頁(yè)面開始界面....
    wuyumumu閱讀 507評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評(píng)論 25 707
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,768評(píng)論 0 15
  • 我發(fā)現(xiàn)一個(gè)嚴(yán)重的問題:我現(xiàn)在只要一沾床幾分鐘內(nèi)就能睡過去刃泡,哪怕在晚上8點(diǎn)僅僅想要躺在床上舒服的看個(gè)電影的時(shí)候巧娱。 于...
    雀島札記閱讀 173評(píng)論 0 0
  • 兒子背上書包了禁添,父母也背起了更多的責(zé)任撮胧。似乎父母養(yǎng)育他到7周歲,就等著他背上書包這一天老翘。心也隨之不輕松起來芹啥,身影也...
    哎小丫閱讀 179評(píng)論 0 0