麻将游戏设计

这几天断断续续的在写代码,时间有点碎片化,所以并没有跟进这里的东西。

原本也只是进行简单的记录,所以不重要啦(手动微笑),这几天的东西改来改去有点混乱这里先记录一下进度,过几天有时间进行梳理一下,把开发的思路记下来。

 

目前完成状况:

1.可以实现用户登录

        打算对接第三方,因此具备player和user两个身份,但是目前在session和全局域下键值对映射还有userID,而且还很多。。。其实几乎都是,原谅我懒,原本计划user仅仅在登陆的时候用一次,而后身份都有Player进行替换。但是,有一点考虑是,如果后期想要添加新的游戏,比如棋牌或者玩法,那么对应麻将的player具备特有的手牌字段,后期是为每一种玩法都常见一种与之对应的player来存储当局游戏信息还是与麻将共用一个Player,差不多需要在原有基础上新添加字段,而后共享手牌。

因此出现的问题:创建多种类Player如MJplayer XQPlayer(象棋)。。。。

还是-----共享Player,但是对于其他玩法的特定需要会增加字段,如此变动性会很大。)

2.实现js简单互动显示

        真的久治县简单的大白页面,用【字】来显示牌,设定了开始游戏按钮,四个人可进入房间,依次落座,并在其他人的页面可以先是人员的作为变动信息,(后期也打算想实现可换座位的功能,暂时没有),点击开始游戏,会为四个页面分配牌,房间创建者作为房主,具备开始游戏的按钮,但是庄家暂时是取出来playerList数据的get(0),(之后会在想想,当前房间的第一把游戏,是房主来当庄家还是随机一个。。暂时实现的是房主,如果改为随机还要对页面进行判断显示按钮。。。嗯。。摸下巴。。啊哈哈。。再说吧)。

        对于打牌和抓牌功能进行了实现,四个游览器界面可以实现互动,但是逻辑部分还不完善,饼没有叉、吃、听、胡、杠情况发生了Player要如何进行抓牌,目前只能实现顺序轮转。并且保证当前只能一人抓牌。

3.叉、吃、听、胡、杠情况判断

        只是是否可以进行此五中操作的判断逻辑。

4.遇到很多问题,应该记录下来,但是解决之后即忘记了。所幸都是一些逻辑上的问题,留下正确的也就可以了。找时间记录js逻辑,真的选择了js去实现显示,真的太麻烦了,没有双向绑定,一切都要在进行返回在进行页面上的书写,不过相对于其他学起来时间花费较多,碎片化下会对这件事变得并不是很感兴趣,等做完看看吧,后台逻辑都实现成的,在换或者会想的全面一点。

这是我目前最大的收获吧  算是  由于是一时兴起要做这个东西,因此并没有对于全局的设计,因此好多东西都在一边写一边改,重复性很大,考虑的地方片面化很多地方等到后期都要小改,比如上面提到的userid问题,我也很担心以后可能会改一个地方拒不好使了,哈哈哈哈毕竟揉的太深了。----------------------设计比编码重要。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值