<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用SuperSocket開發聯網斗地主(四):出牌

      本節內容:

      出牌和大牌邏輯。(昨天新發現了還有一個專門做游戲開發的框架cocos,后面學習下這個吧,這個就不更新了)

      出牌邏輯:

      1. 如果當前沒人出牌,我是第一個,只需符合出牌條件就行;

      2. 如果之前有人出牌,就要既符合出牌條件也要大住上家;

      /// <summary>
      /// 是否符合出牌規則
      /// </summary>
      /// <param name="userShowedList"></param>
      /// <returns></returns>
      private static bool WithRules(List<DouDiZhuGameCard> userShowedList)
      {
           int userShowedCount = userShowedList.Count();
           bool can = true;
           //單牌,對子,三不帶(連字需要5張及以上)
           if (userShowedCount <= 3)
           {
               DouDiZhuGameCard last = null;
               foreach (var item in userShowedList)
               {
                   if (last == null || last.CardName == item.CardName)
                   {
                       last = item;
                   }
                   else
                   {
                       can = false;
                       break;
                   }
               }
               return can;
           }
           //...其他的規則
           return can;
      }

      大牌

      /// <summary>
      /// 能否大過上家
      /// </summary>
      /// <param name="userShowedList"></param>
      /// <param name="LastShowedList"></param>
      /// <returns></returns>
      private static bool IsBigger(List<DouDiZhuGameCard> userShowedList, List<DouDiZhuGameCard> LastShowedList)
      {
           int userShowedCount = userShowedList.Count();
           int lastShowedCount = LastShowedList.Count();
           bool can = true;
           //單牌,對子,三不帶(連字需要5張及以上)
           if (userShowedCount <= 3)
           {
               return userShowedList[0].CardValue > LastShowedList[0].CardValue;
           }
           //...其他的規則
           return can;
      }

      然后客戶端需要通知其他人當前出的牌,思路是把出的牌放在底牌區域,用以展示

      然后就是控制按鈕的顯示與隱藏等

      //出牌成功
      
      else if (result.Action == "show_ok") {
      
      diPai = result.Data.CommonCards;
      
      player_me = result.Data.MyCards;
      
      shuaXinTangZi();
      
      shuaXinShouPai();
      
      if (result.Data.IsMyTurn)
      
              {
      
      btnBox.children[0].style.display = 'none';
      
      btnBox.children[1].style.display = 'none';
      
      btnBox.children[2].style.display = 'none';
      
      btnBox.children[3].style.display = 'inline-block';
      
      btnBox.children[4].style.display = 'inline-block';
      
              }
      
      else
      
              {
      
      btnBox.children[0].style.display = 'none';
      
      btnBox.children[1].style.display = 'none';
      
      btnBox.children[2].style.display = 'none';
      
      btnBox.children[3].style.display = 'none';
      
      btnBox.children[4].style.display = 'none';
      
              }
      
          }
      
      //出牌錯誤
      
      else if (result.Action == "show_err") {
      
      //startQiangDiZhu(result.Data);
      
          }
      
      //公開廣播信息
      
      else if (result.Action == "pubInfo") {
      
      pubUserInfo(PlayerMeInfo,result.Data);
      
          }

       

      效果圖:

      image

      image

      image

      image

      image

      代碼下載

      posted @ 2022-01-09 13:37  石曼迪  Views(110)  Comments(0)    收藏  舉報
      瓴域建設-環保事業中心
      主站蜘蛛池模板: 小婕子伦流澡到高潮h| 亚洲gv猛男gv无码男同| 国产女人18毛片水真多1| 茄子视频国产在线观看| 亚洲av成人久久18禁| 久青草国产在视频在线观看| 国产精品色内内在线观看| 国产无人区码一区二区| XXXXXHD亚洲日本HD| 久久丁香五月天综合网| 中文字幕午夜福利片午夜福利片97| 不卡免费一区二区日韩av| 精品久久久久久无码中文野结衣 | 国产94在线 | 亚洲| 久久理论片午夜琪琪电影网| 国产高清在线男人的天堂| 激情综合网激情综合网五月| 亚洲国产色一区二区三区| 亚洲蜜臀av乱码久久| 无码专区视频精品老司机 | 久久综合伊人77777| 鲜嫩高中生无套进入| 色翁荡息又大又硬又粗又视频图片| 亚洲天堂久久一区av| 亚洲国产成人精品激情姿源| 中文字幕在线亚洲精品| 夜夜嗨久久人成在日日夜夜| 国产激情艳情在线看视频| 亚洲一二三区精品美妇| 日韩亚洲精品国产第二页| 好吊视频在线一区二区三区| 97精品国产91久久久久久久| 亚洲综合国产一区二区三区| 九九热精品在线观看视频| 人人澡人摸人人添| 伦伦影院精品一区| 国偷自产一区二区三区在线视频 | 国内精品视频区在线2021| 90后极品粉嫩小泬20p | 亚洲人成网网址在线看| 浪潮av色综合久久天堂|