首先文件夹src分成几个文件夹,一个是component,一个是playground,一个UI弹出框

1 component

这里写一些常用的组件,例如poker,clock,audio,gameConst

poker手牌,要有增删改查等接口

clock闹钟,麻将需要放在中间,扑克的话要放在每个玩家边上

audio则是游戏内部用到的变量

gameConst则可以放一下宏定义,房间状态,牌的id定义,zOrder,或者封装一些全局方法等

所有的东西都建议走配置表,不要写死

2 playground牌桌

playground。这里可以写一些接口方法,从服务器接收到的数据第一步都要走这里,根据数据刷新牌桌

roomui 牌桌UI,房间号、各种按钮等

player玩家数据

牌桌一套数据,玩家身上一套玩家数据

3 UI弹出框

除了上面说的之外,还有很多细节需要注意

1 断线重连 ,不管任何时候断线重连(切后台/杀进程),我们都要重新刷新牌桌数据,写代码时候要注意action,和node是否存在。由于用的tcp socket,我们切到后台时候就不再继续接收数据了,回来时候需要给服务器发消息,重新获取全部牌桌数据

2回放 类似于断线重连,我们要有每一部的数据,可以随意切到牌局中的任意时间

做棋牌,该怎么设计你的代码相关推荐

  1. 普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现

    [Java实例]-王者荣耀RPG-从设计思路到代码实现 前言 一.案例分析 1. 设计理念 2. 功能设计 (1)登录与注册 (2)游戏时间记录 (3)选择游戏模式 (4)游戏地图 (5)生物属性 二 ...

  2. UI设计要做什么,UI设计培训都要学什么

    UI设计要做什么,UI设计培训都要学什么?相信有很多人都对这个问题比较感兴趣,近几年,UI设计被越来越多的人关注,行业薪资水平也是一路飙升,很多人都在准备学习UI设计,那么具体的内容,下面我们来看看详 ...

  3. c++图书管理系统_轻松学做C语言课程设计:图书管理系统-数组实现

    C语言课程设计,对于初学者来说,主要是综合运用C语言基础知识,以实际项目的形式锻炼编程能力.从今天开始,一起轻松学做C语言课程设计常见项目,建议先运行代码,再一步步理解其实现. 题目要求 图书管理系统 ...

  4. 设计稿生成代码与 Serverless 的前世今生与未来!

    一场脑洞实验 云栖大会云上 Hello World 活动火热进行中!每位参与者都可收获一份阿里云出品的全球唯一序列号纪念证书! 作为阿里经济体前端委员会的四大技术方向之一,前端智能化方向一被提及,就不 ...

  5. 前端架构设计1:代码核心

    现在的前端领域, 随着JS框架, UI框架和各种库的丰富, 前端架构也变得十分的重要. 如果一个大型项目没有合理的前端架构设计, 那么前端代码可能因为不同的开发人员随意的引入各种库和UI框架, 导致代 ...

  6. matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计

    <[matlab编程代做]步进电机控制器设计>由会员分享,可在线阅读,更多相关<[matlab编程代做]步进电机控制器设计(8页珍藏版)>请在人人文库网上搜索. 1.步进电机控 ...

  7. 前端设计稿转代码现状,会不会失业?

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 前端近年来一直在尝试如何提高开发人员的效率,从最初的脚手架工具.组件库.持续集成体系. ...

  8. 计组课设:单周期31条MIPS指令CPU设计(含代码)

    多周期54条CPU:计组课设:多周期54条MIPS指令CPU设计(含代码)_孔艺菲的博客-CSDN博客 单周期CPU源码:while-TuRe/Single-cycle-CPU31 (github.c ...

  9. 麓言信息零基础学习UI设计需要会代码吗?

      最近一些在学习UI设计的伙伴经常会问到我一个问题,零基础学习UI设计需要会代码吗?我要是不会代码,以后是不是找不到工作啊,今天就针对这问题呢,给大家做一个详细的解答.     首先我们要知道作为一 ...

  10. 如何设计一个低代码平台

    编者按:近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大.那么,如果用户想从零开始设计一个低代码平台,该如何做呢? 一.面向领域 低代码的本 ...

最新文章

  1. 关于RPM包中的rpmnew和rpmsave
  2. matlab 保存变量到txt,Matlab中.mat数据某变量保存为txt | 学步园
  3. 修复./mysql/proc
  4. 第 1-1 课:Java 程序是如何执行的?
  5. 手把手教你做酷炫的数据可视化大屏,零基础的你仅需6步
  6. 【演化学习】初识platEMO-MOEA/D、NSGA-Ⅱ-DTLZ、HV
  7. 注册(四)之删除绑定
  8. python描述符 descriptor
  9. lena图像,直方图均衡
  10. Xpose_HOOK入门教程
  11. 2023北京邮电大学计算机考研信息汇总
  12. echarts树图设置高亮
  13. mysql analyze_MySQL 案例:analyze,慢查询,与查询无响应
  14. 易烊千玺成为罗莱家纺品牌代言人
  15. iOS第三方验证简单接入Game Center
  16. TestNG跳过某个测试方法
  17. PyQt4对话框(dialog类型介绍)
  18. v-model是什么?怎么使用?
  19. python练手项目
  20. 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接

热门文章

  1. 用Anaconda打开.ipynb文件
  2. Linux中如何打开80端口
  3. net start mysql无法启动请键入 NET HELPMSG 3523 已获得更多的帮助
  4. 数字图像处理:实验一 MATLAB 图像处理基础
  5. 编程语言-10-无可替代的C语言
  6. python少儿编程培训
  7. MMO中随机生成地下城的一点随想
  8. Visual Studio如何查看在线MSDN文档
  9. discord china_什么是Discord Nitro,值得买吗?
  10. master公式(主方法)