长沙麻将APP的第一天

因为网上大数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)如何做到扔杠打色子,拿后面的牌。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值