多人麻将 开始游戏 (后台)
来源:互联网 发布:nginx lua 修改header 编辑:程序博客网 时间:2024/04/30 15:29
当客户端所有人都进入大厅,并且都点了准备完毕 按钮,那么服务器这边就触发开始游戏
RoomLogic类
/** * 开始一回合新的游戏 */ private void startGameRound() { if(count <= 0){ //房间次数用完了,通知所有玩家 for (Avatar avatar : playerList) { try { avatar.getSession().sendMsg(new ErrorResponse(ErrorCode.Error_000010) ); } catch (IOException e) { e.printStackTrace(); } } }else{ count--; roomVO.setCurrentRound(roomVO.getCurrentRound() +1); if((count +1) != roomVO.getRoundNumber()){ //说明不是第一局 Avatar avatar = playCardsLogic.bankerAvatar; playCardsLogic = new PlayCardsLogic(); playCardsLogic.bankerAvatar = avatar; //摸牌玩家索引初始值为庄家索引 playCardsLogic.setPickAvatarIndex(playerList.indexOf(avatar)); } else{ playCardsLogic = new PlayCardsLogic(); playCardsLogic.setPickAvatarIndex(0); } playCardsLogic.setCreateRoomRoleId(createAvator.getUuId()); playCardsLogic.setPlayerList(playerList); playCardsLogic.initCard(roomVO); Avatar avatar; Account account ; for(int i=0;i<playerList.size();i++){ //清除各种数据 1:本局胡牌时返回信息组成对象 , avatar = playerList.get(i); avatar.avatarVO.setIsReady(false);//重置是否准备状态 10-11新增 avatar.avatarVO.setHuReturnObjectVO(new HuReturnObjectVO()); avatar.getSession().sendMsg(new StartGameResponse(1,avatar.avatarVO.getPaiArray(),playerList.indexOf(playCardsLogic.bankerAvatar))); //修改玩家是否玩一局游戏的状态 account = AccountService.getInstance().selectByPrimaryKey(avatar.avatarVO.getAccount().getId()); if(account.getIsGame().equals("0")){ account.setIsGame("1"); AccountService.getInstance().updateByPrimaryKeySelective(account); avatar.avatarVO.getAccount().setIsGame("1"); } } } }
FR:海涛高软(徐海涛)
阅读全文
0 0
- 多人麻将 开始游戏 (后台)
- 多人麻将 后台发牌 +客户端响应
- 麻将游戏(ssl 1786)
- 麻将游戏
- 麻将游戏
- 网狐6603 麻将、房卡类子游戏《四川麻将》(手机端+服务器+网站后台)全套完整源码
- 麻将游戏(广度优先搜索)
- 网狐6603 麻将、房卡类子游戏《湖南YY麻将》(手机端+服务器+网站后台)全套完整源码下载
- 麻将游戏开发
- 给麻将游戏算番数
- 网络麻将游戏
- 温州麻将游戏技术支持
- SSL P1786 麻将游戏
- 8.16 麻将游戏 1786
- SSL P1786 麻将游戏
- 多人麻将 加入房间 模块(后端)
- 多人麻将 个人准备完毕 (后端)
- 1786 麻将游戏(广搜练习题) C++
- 严重:Error starting static Resources 错误,怎么解决?
- JSTL标准标签库
- 文件系统概述
- iOS推送证书.p12申请
- JAVA抽象类的详解及应用
- 多人麻将 开始游戏 (后台)
- kettle性能及效率提升
- JSP编程中遇到的问题4——————页面跳转按钮
- 手把手教你cuda5.5与VS2010的编译环境搭建
- 在云服务器上部署分布式注意事项
- ARIMA模型
- 数据库SQL优化大总结之 百万级数据库优化方案
- Pyinstaller简单使用教程
- Redis-慢查询分析