因为网上大数APP的开房功能的缺失,几个小伙伴决定自己动手写一个平时拿来自己玩一下。
1.因为手机系统的不同,我们希望IOS和android共用。
查阅了一些资料显示,这是服务端的事,就直接交给服务段的小伙伴来解决了~
那这里我们就只需要写一个android端的APP后移植到ios上就好了。(移植问题就放到等APP写好了再解决。)
2.现在我们就开始着手写这个APP
(1)首先我想到的问题是,如何做UI界面,因为我们上GITHUB上有一些麻将APP的源码,这里我们就直接借用其中的UI。
(2)其后就是后端逻辑的问题。
因为我们平时打长沙麻将,这里我们就理一理我们平时打的长沙麻将的规则。
1.每个人开局有13张牌,庄家有14张,拿起牌后,需要判定是否有棋手胡,也就是4个人中是否有人的牌中出现缺色,两坎,缺将,或者起手杠的情况,给有这种牌的人选择可以胡或者不胡,若选择胡,就需要将其牌显示给其他3个人看直到这人摸到第一张牌。
2.吃牌,我可以利用位置来定义吃牌的情况,也就是东南西北,东只能吃北的牌,南只能吃东的牌,以此类推,首先系统需要判断此情况是否存在,再给予玩家选择的权力。
3.碰牌,再每一玩家打牌后就需要根据每个玩家手中的牌来判定,是否有碰牌的机会,然后给予玩家选择的权力。
4.胡牌,需要判断每一个玩家手中牌型,需要万条筒的258来判断是否有将对,然后其他手牌是否为123型或者111型。
5.清一色,若玩家手中及吃碰的牌都为条,筒或则万,则玩家不需要有一对258做将,而是任意一对条,筒,万即可。
6.将一色,若玩家手中全为条筒万的258,则玩家只需要任意258即可胡牌。
7.碰碰胡,若玩家手中全为111,而且其全是碰的牌,及也不需要258对做将
8.7对,若玩家没有吃碰,手中全为对子,则也不需要将对。
9.特殊规则
(1)如何做到吃牌扔杠或则碰牌扔杠。
(2)如何做到扔杠打色子,拿后面的牌。

长沙麻将APP的第一天相关推荐

  1. 长沙麻将APP(起手胡)

    如何来判断起手胡 1.庄家扔色子,根据色子判断从哪个位子拿牌. 根据分析后这项是可以省略的,只需要将4位玩家手中在数组中随机分配到13,13,13,14张牌即可. 2.然后分析每位玩家中的手牌,将每位 ...

  2. 长沙麻将APP思路整理

    1.位子分配 将4名玩家随机分配到东南西北上, 2.开局 将东南西北上随机分配14,13,13,13张牌 调用起手胡方法判断是否有起手胡 3.摸牌阶段 剩余55张牌,每到某人一个回合摸一张 4.打牌阶 ...

  3. 安卓耗电监控app_Android系统十大耗电应用拍照APP排第一

    Android系统十大耗电应用拍照APP排第一 Android系统在我国有着众多的使用者,下面是小编整理的关于Android系统耗电应用的分析,希望对大家有所启发,更多消息请关注应届毕业生网. 在智能 ...

  4. php长沙麻将手游源码,转转麻将长沙麻将源码全套可架设运营(C+编译)

    转转麻将长沙麻将源码 已经测试 可以编译 可二次开发. 完美版 全网首发:房卡系列二次开发定制,转转麻将(炎帝版),完整全套源码,游戏界面亮丽,独特设计,比较适合运营级别.文件包括服务.客户端源码,数 ...

  5. 湘江智能密集获奖触发“散射效应”,加速长沙冲击“智能驾驶第一城”

    文丨魏启扬 来源丨智能相对论(ID:aixdlun) 百舸争流,奋楫者先:千帆竟发,勇进者胜. RoboTaxi长沙落地不到一个月时间,国家智能网联汽车(长沙)测试区在2019世界智能网联汽车大会主办 ...

  6. app后台运行会给服务器发信息吗_零基础搭建电视直播APP平台第一弹(支持安卓+电视盒子)...

    大家好 , 我是阿尘,欢迎来到:极梦小屋. 由于公众号改版,建议大家 星标置顶 本公众号,就可以第一时间接收到我们所推荐的精品资源啦! 为了大家更方便的交流和可以不错过每天的分享,所以特意建了一个交流 ...

  7. 腾讯用微信、QQ 把微视送上了 App Store 第一 | 畅言

    最近几天,很多人在发朋友圈的时候,都能看到一个"用微视拍摄"的推广.与此同时,腾讯微视也开始大面积地,在腾讯视频独家播出的综艺节目中大量曝光. 如此大力度的推广,让微视飞快地冲上了 ...

  8. 从零开始写安卓APP 《第一行代码》笔记 第一周

    这是软件开发课的任务,本人其实不会java也不会安卓开发.以前只做过web端,因为某课程的爆炸实验单人撸了全栈.不过好在很早前就想学了,这里记录一下过程.放的主要是<第一行代码>的一些笔记 ...

  9. App Store第一的社交App们,是怎样运营推广的?

    近来,国内外不少新型社交App登顶应用商店榜首,前有上线仅三周便登顶App Store免费榜首的"啫喱",后有"LiveIn"."贴贴"等社 ...

最新文章

  1. u-boot2011.09 u-boot.img 的流程跟踪
  2. Servlet获得Http请求,GET/POST
  3. C语言在数组中找到最大的元素(附完整源码)
  4. c++中的左移、右移运算
  5. 被动模式下FTP不能建立数据会话问题
  6. 【dfs】GCD与LCM(jzoj 1608)
  7. Java基础面试题,java初级面试笔试题
  8. JavaCC报错:ERROR: Second call to constructor of static parser
  9. js 中的 number 为何很怪异 1
  10. 自学了三天的SeaJs学习,解决了前端的一些问题,与小伙伴们一起分享一下!...
  11. CDN——到底用还是不用?
  12. 毕设题目:Matlab元胞自动机病毒仿真
  13. HTTP代理服务器 - tinyproxy
  14. 【Java教程】Java 适配器模式
  15. 基于SSM的宠物领养网站
  16. 彩灯控制器课程设计vhdl_EDA课程设计彩灯控制器
  17. 移动硬盘损坏提示“文件或目录损坏且无法读取”解决方法
  18. JAVA基础之Http协议
  19. Intellij Idea 所有快捷键列表,工欲善其事必先利其器。
  20. Web简易时间轴制作(超详细)

热门文章

  1. (转)贴片电容封装尺寸
  2. 一个五天八小时,双休的工作
  3. 系统学习-----NFS协议
  4. aspera 下载ENA 数据报错Error: Client unable to connect to server (check UDP port and firewall
  5. PHP+Workerman即时通讯技术:在线聊天/客服/访客功能
  6. AMD Ryzen pipeline
  7. PHP CURL POST 多个文件
  8. node.js学习笔记Day1
  9. 经典语录: 新世相《我们终将改变潮水的方向》
  10. antDesign踩坑<input>onChange事件 e.target为null