大四老狗,实训期间自己用creator+socket.io+node所做的一个简易版斗地主

首先呢,在这个斗地主中如果看到了您设计的UI,拜托拜托,不要告我剽窃,要告告百度,这个里面的UI基本都是在网上瞎扒拉下来的。所以看着不怎么搭配不怎么顺眼。

好了,给几个截图大家看看吧

在大家都发送了开始游戏这个socket过去时候,服务器有一个数组接收,当数组长度等于3的时候,就会发牌给各个客户端

在各个客户端定义一个socket的监听,用来接收服务器所发过来的牌 [‘1-9’,‘2-17’],在发完拍给客户端的时候,服务器还会发送一个抢地主socket给各个客户端,同样也需要监听,抢地主和不抢地主这俩个btn上面分别有相应的抢和不抢socket发送给服务器。服务器呢,有一个qiangnum(抢地主的人数)和noqiang(不抢的人数),在qiang和noqiang的监听中都需判断qiang和Noqiang加起来是不是等于3,如果等于三的话,在从相应的抢的数组中随机选取,此时需要分条件判断,就不过多说了,去看sever.js文件就行


现在的就是地主也抢完了,地主的牌也发完了,就该出牌了,该出牌的人我在服务器有个Next即为发送给所有客户端,告知该谁出牌了,指针指的人,即为该出牌的人, 13 13 16分别为各自手里现在所剩的牌(因为我的牌没有大小王,所以不够发17张,就发了15张);

对于比较牌型大小的话:我是在把手里牌打出去的时候,会发送一个result给服务器,result包括这副牌的分数,type,和length,然后服务器在发给下一个要出牌的人,他自己客户端会有牌型检测的,也是一个result,用自己的result跟服务器的result相比较,然后看能不能打出去,

要说的就是这些了

最后链接奉上:http://pan.baidu.com/s/1kVwxmvH;
提取码:7emi;

1赞

对了 现在只支持单牌,对子,顺子,三代二和三带一,其他的牌型判断还没有写

我靠 买一副有大小王的牌呀,做事情得用心呀

1赞

…没钱。大四狗啊

1赞

如果想做漂亮点的话 去淘宝买一套UI吧 几块钱

6 :2: