![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos
延卿
我的qq,1256174071,有需要的朋友可以联系我
展开
-
斗地主服务器分析
怎样开始一局游戏:所有的玩家先服务器发送一条ready消息,当服务器收到的ready数量=3时就可以开始了原创 2020-03-30 23:02:13 · 497 阅读 · 0 评论 -
幼麟棋牌几个关键数据对象分析
var game = { conf:roomInfo.conf, roomInfo:roomInfo, gameIndex:roomInfo.numOfGames, button:roomInfo.nextButton, mahjongs:new Array(108), currentInd...原创 2020-01-11 18:10:00 · 461 阅读 · 0 评论 -
幼麟棋牌创建房间简短分析
1.用户创建房间的操作hall_server->client_service->create_private_room 调用hall_server->room_service->createRoom 调用game_server->http_service->create_room 调用game_server-&g...原创 2020-01-11 15:19:21 · 533 阅读 · 0 评论 -
房间类游戏座位号计算法则
function getLocalIndex(index,thisIndex){ var ret = (index - thisIndex + 3) % 3; return ret;}var localIndex=-1;console.log("localIndex is:"+getLocalIndex(0,1));console.log("localIndex is:"...原创 2020-01-11 10:45:44 · 584 阅读 · 0 评论 -
麻将规则总结
麻将里的听是什么意思?https://zhidao.baidu.com/question/60343055.html麻将术语,牌局之中,马上就要胡牌时(到达了只要再凑一张即可胡牌)的阶段,就叫“听牌”,简称“听”。如牌型组成了4组刻子顺子(如345条,3个3筒,3个南风,123万)加上一对将(如一对5万)的时候就胡了,听牌是胡牌前缺一张牌(如34条,3个3筒,3个南风,123万,一对5...转载 2020-01-09 15:50:30 · 3783 阅读 · 0 评论 -
幼麟棋牌游戏进程分析
1.当用户登录到socket之后,会获取房间里的其他用户信息,返回给当前登录用户作为login_result,同时会在房间内广播new_user_comes_push消息,告知其他用户自己的相关信息,同时设置用户ready为true,socket.gameMgr.setReady(userId);最后检查是否又解散消息,有的话推给用户在游戏管理器setReady的地方不断检查是否有足够的用...原创 2020-01-09 11:52:42 · 756 阅读 · 0 评论 -
幼麟棋牌登录socket服务器分析
登录socket服务器有两个时机,一个是创建完房间没错误后,连接,另一个是用户自行进入房间请求没错后连接 connectGameServer:function(data){ this.dissoveData = null; cc.vv.net.ip = data.ip + ":" + data.port; console.log(cc.v...原创 2020-01-08 11:51:02 · 533 阅读 · 0 评论 -
幼麟棋牌进入房间逻辑分析
1.首先进入房间有四种途径a.进入大厅界面的时候查看是个有oldRoomId,如果有直接进入对应房间b.大厅界面update方法里看是否有cc.vv.userMgr.roomData,如果有直接进入对应房间c.根据房间号输入对应房间的时候,如果正确,则进入房间d.用户断线重连的时候,如果房间号存在,则直接进入房间2.接下来就是进入房间实际操作 enterRoom:f...原创 2020-01-08 11:41:39 · 757 阅读 · 0 评论 -
幼麟棋牌创建房间逻辑分析
1.用户按下创建按钮 createRoom: function () { var self = this; var onCreate = function (ret) { if (ret.errcode !== 0) { cc.vv.wc.hide(); //cons...原创 2020-01-08 11:14:34 · 709 阅读 · 0 评论 -
幼麟棋牌登录流程分析
1.默认开机进入的是startScene,加载了AppStart脚本,其中有一个非常重要的方法,初始化了游戏内用到的所有管理器,另外还请求了服务器的版本信息(次要)function initMgr(){ cc.vv = {}; var UserMgr = require("UserMgr"); cc.vv.userMgr = new UserMgr(); ...原创 2020-01-07 11:49:30 · 603 阅读 · 0 评论 -
斗地主中连对部分测试代码备份
var player=new Player();var cardsList=[];var card1=new Card();card1.point=12;card1.suit=4;var card2=new Card();card2.point=11;card2.suit=3;var card3=new Card();card3.point=11;card3.suit=1;...原创 2019-12-29 15:18:33 · 307 阅读 · 0 评论 -
斗地主中是否出顺子的逻辑分析
AKKQQJ10 109 98 87 75 5414张牌,里面2张单牌(J,A),移除5张顺子(10 J Q K A)后剩余9张,这9张牌里又有三张单牌(10 Q K),如果移除顺子后的单牌数目小于原有的单牌数,则出顺子,否则,移除出顺子这个操作不划算...原创 2019-12-29 14:18:18 · 2318 阅读 · 0 评论 -
工作中常见错误总结
1.发牌异常,原来是生成随机数的时候数组越界了,导致取到的元素异常2.文件压缩失败原来是数据库字段太短,导致存入的路径有问题,所以压缩失败...原创 2019-12-25 15:02:54 · 321 阅读 · 0 评论 -
cc creator 打包apk 踩坑(内网环境)
一、内网打包1.打包的必要环境作者:zevolv链接:https://www.jianshu.com/p/ad2fdfc3617d来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...转载 2019-12-24 22:26:15 · 296 阅读 · 0 评论 -
斗地主中跟牌逻辑分析
QList<card> Method::PlayBeatHand(Hand hand){ // 先固定住最优顺子,从余下牌中打出 QList<card> left = m_cards; //查找最优顺子并且从当前牌中移除 QList<QList<card> > cardlll=Method(m_player,le...原创 2019-12-23 12:09:18 · 523 阅读 · 0 评论 -
斗地主中查找最优顺子的逻辑分析
QList<QList<card> > Method::PickOptimalSeqSingles(){ QList<QList<QList<card> > > seqRecord; QList<QList<card> > seqInherited; Method(m_player, m...原创 2019-12-23 11:56:15 · 697 阅读 · 2 评论 -
斗地主中自主出牌的游戏逻辑
判断所有手牌的是否是某个已知类型,如果是的话直接出找出可能包含顺子的所有牌如果找出的包含顺子的牌不为空 从上面找出的牌中去掉炸弹 从上面找出的牌中去掉三张 如果去掉顺子和三张之后顺子还存在,则出顺子查找手牌中的所有炸弹删除所有炸弹查找手牌中的所有飞机删除所有飞机查找手牌中的所有三张删除所有三张查找手牌中的所有连对删除所有连对如果有飞机 看看是否...原创 2019-12-23 10:38:56 · 853 阅读 · 0 评论 -
使用cocos creator开发游戏,打包桌面应用解决方案
CocosCreatorForDeskApp如果你的游戏时使用cocos creator开发制作的,并且希望能够发布为桌面应用,那么该解决方案一定能帮助到您!该解决方案,基于Electron,轻松将cocos creator发布到任何桌面,使用该解决方案的好处是,再也不用去踩发布原生桌面应用的坑了!为此,您需要注意,相比原生桌面应用,该解决方案最终游戏包体会增加50~70M不等,如果您...转载 2019-12-20 17:09:08 · 3387 阅读 · 0 评论 -
cocos creator绑定事件的两种方式
1.通过代码绑定定义一个变量并且通过编辑器关联 properties: { bt_StartGame: cc.Button }, this.bt_StartGame.node.on("touchstart", this.onStartGameTouchStart, this); onStartGameTouchStart() { ...原创 2019-12-20 16:35:47 · 2491 阅读 · 0 评论 -
cocos 2dx单机斗地主源码分析
1.玩家按下准备按钮void SceneGame::menuReadyCallback(Ref* pSender){ faPai(); _menuReady->setVisible(false);}2.faPai函数里先洗牌,然后调用callbackFaPai,callbackFaPai是一个递归链式调用函数,一次给每个成员发牌并且保留底牌,最后显示抢地主按钮...原创 2019-12-19 17:32:12 · 869 阅读 · 0 评论 -
socket-io事件通讯机制分析
客户端<script src="/socket.io/socket.io.js"></script><script> const socket = io('http://localhost');</script>注册事件_socket.on('notify', (data)=>{ })发送数据_socket.emi...原创 2019-12-16 14:41:28 · 356 阅读 · 0 评论 -
cocosCreator打包Android及更换icon
cocos creater 打包发布android这里我选择再ccc中构建,再AS中编译、发布ccc中构建完会有jsb-default文件,选到jsb-default\frameworks\runtime-src\proj.android-studio用AS打开这个目录配置NDK路径,这是我的NDK放的目录,大家自行选到自己的目录E:\software\android...转载 2019-12-10 09:53:19 · 2020 阅读 · 0 评论