首先文件夹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. 一个小清新的知识管理和问题讨论平台
  2. Python爬虫爬取部分学校的新闻标题、时间、对应的新闻链接
  3. curl php 百度,phpcurl模拟登录百度首页
  4. JIRA中vm后缀文件语法说明
  5. python读取多个文件夹下所有txt_Python实现合并同一个文件夹下所有txt文件的方法示例...
  6. Linux C----创建静态库
  7. 如何继承SWT组件?
  8. 视觉SLAM笔记(25) 拼接点云
  9. [Ext JS] 3.3 树(Tree)的定义和使用
  10. JavaScript学习(二十三)—scrollTop练习
  11. kettle中止是怎么用的_【Kettle】第一篇,Pan 的使用
  12. linux scp 遇到空格
  13. 格拉布斯法—异常值判断(异常值)
  14. VC定时器SetTimer函数
  15. 这届抢票软件为什么不行?
  16. 使用华为云WeLink,体验无纸化办公的这些优点
  17. php laravel mix,Laravel框架 之 Mix
  18. vue 使用iframe展示pdf文件
  19. 图解 | 芯片总动员之”齐刘海“背后的秘密
  20. python---面向对象1

热门文章

  1. 家猫和大型猫科动物(老虎)有何相似之处
  2. SQL注入之sqli-labs(八)
  3. videoPictureInPicture,视频画中画播放初探
  4. JamesBin专属美文博客导航
  5. 雷军:小米11高端系列全球销量破300万台!
  6. 接口测试相关文档管理规范
  7. jquery实现金额千分位及人民币数字转大写
  8. too many levels of symbolic link 解决方案
  9. 【吃瓜教程】《机器学习公式详解》西瓜书与南瓜书公式推导
  10. js获取鼠标位置和滚动条位置