《QQ欢乐斗地主》山寨版
使用Cocos2d-x编写,模仿《QQ欢乐斗地主》的界面实现了一个具有简单AI的单机版斗地主游戏。
游戏的详细说明请查看游戏目录下的help.txt文件。
下载地址:
http://download.csdn.net/detail/zym_123456/8373599
程序运行截图:
开始界面:

出牌界面:

计分界面:

游戏说明:
"斗地主"是一款最初流行于湖北的三人扑克游戏,两个农民联合对抗一名地主,由于其规则简单、娱乐性强,迅速风靡全国。"欢乐斗地主"是在传统规则的基础上,引入"欢乐豆"积分,并且增加抢地主等一系列新玩法,而推出的一款更紧张刺激、更富于变化的"斗地主"游戏。
游戏规则:
【发牌】
一副牌54张,一人17张,留3张做底牌,在确定地主之前玩家不能看底牌。
【叫牌】
叫牌按出牌的顺序轮流进行,叫牌时可以选择"叫地主"、"不叫"。如果有玩家选择"叫地主"则立即结束叫牌;如果都"不叫",则重新发牌,重新叫牌,直到有人"叫地主"为止。
【抢地主】
1.当某位玩家叫完地主后,按照次序每位玩家均有且只有一次"抢地主"的机会。
2.如果没有任何玩家选择"抢地主",则地主权利属于"叫地主"的玩家。
3.每"抢地主"一次,游戏倍数*2。
4.凡"不叫"的玩家无法"抢地主"。
【出牌】
地主首先出牌,然后按逆时针顺序依次出牌,轮到用户跟牌时,用户可以选择"不出"或出比上一个玩家大的牌。某一玩家出完牌时结束本盘。
【牌型】
火箭:即双王(大王和小王),最大的牌。
炸弹:四张同数值牌(如四个7)。
单牌:单个牌(如红桃5)。
对牌:数值相同的两张牌(如梅花4 + 方块4)。
三张牌:数值相同的三张牌(如三个J)。
三带一:数值相同的三张牌+一张单牌或一对牌。例如:333+6 或 444+99。
单顺:五张或更多的连续单牌(如:45678 或 78910JQK)。不包括2点和双王。
双顺:三对或更多的连续对牌。不包括2点和双王。
三顺:二个或更多的连续三张牌(如:334455、7788991010JJ)。不包括2点和双王。
飞机带翅膀:三顺+同数量的单牌(或同数量的对牌)。如:444555+79 或 333444555+7799JJ。
四带二:四张牌+两手牌(注:四带二不是炸弹)。 如:5555 + 3 + 8 或 4444 + 55 + 77。
【牌型的大小】
火箭最大,可以打任意其他的牌。
炸弹比火箭小,比其他牌大。都是炸弹时按牌的分值比大小。
除火箭和炸弹外,其他牌必须要牌型相同且总张数相同才能比大小。
单牌按分值比大小。依次:大王>小王>2>A>K>Q>J>10>9>8>7>6>5>4>3,不分花色。
对牌、三张牌都按分值比大小。
顺牌按最大的一张牌的分值来比大小。
飞机带翅膀和四带二按其中的三顺和四张部分来比,带的牌不影响大小。
【胜负判定】
任意一家出完牌后结束游戏,若是地主先出完牌则地主胜,否则另外两家胜。
【计分规则】:
在欢乐斗地主游戏中,以欢乐积分计划中累计产生的积分"欢乐豆"做为游戏计分单位。
完成一盘游戏后玩家的欢乐豆可能会发生变化,同时每盘游戏结束后,系统将自动回收每位玩家一定数量的欢乐豆。具体计算公式如下:
失败玩家的欢乐豆消耗:X×N+A
胜利玩家的欢乐豆奖励:X×N-A
其中:
X=倍数×玩家身份系数(农民为1地主为2)
N=系数,目前固定为10
A=系统每盘自动回收的欢乐豆数量,目前固定为200
倍数:初始为15倍,每抢地主*2 、每炸弹*2 、春天*2。
《QQ欢乐斗地主》山寨版的更多相关文章
- QQ欢乐斗地主心得体会 (三):高倍场攻略
上个月,也可能是上个月的上个月,我的欢乐豆兵积攒到了百万之众,突破了历史记录.最近2个月一直在高倍场混,想写点高倍场的心得体会.本篇的体会,与以前写的2篇斗地主心得体会,有点不同. 特别说明:我主要玩 ...
- QQ欢乐豆斗地主心得体会(四):合谋赢豆
刚刚又在玩QQ欢乐斗地主,只可惜,这次不够欢乐. 本金,300万豆,运气比较好,赢到将近400万.突然,形势急转直下,一直输,一直到180多万豆.本来这一局,有硬炸在手,但是没有癞子,基本被吊打的节奏 ...
- 基于Alpha-Beta剪枝的欢乐斗地主残局辅助
2019年4月17日更新: 将搜索主函数优化为局部记忆化搜索,再次提高若干倍搜索速度 更新了main和player,helper无更新 #include "Player-v3.0.cpp&q ...
- 九度oj 题目1363:欢乐斗地主
题目描述: 如果大家玩过欢乐斗地主这个游戏,就一定知道有一个具有“提示”功能的按钮.如果你不知道你现在手里的牌有没有比上家大的牌,并且你也懒得去一张一张地看你手中的牌.这时候你就可以点“提示”按钮,系 ...
- javascript开发HTML5游戏--斗地主(单机模式part3)
最近学习使用了一款HTML5游戏引擎(青瓷引擎),并用它尝试做了一个斗地主的游戏,简单实现了单机对战和网络对战,代码可已放到github上,在此谈谈自己如何通过引擎来开发这款游戏的. 客户端代码 服务 ...
- [LOJ2422]【NOIP2015】斗地主
大名鼎鼎的NOIP2015D1T3 题意: 由于一些众所周知的原因,没有完整题面…… 给你一副斗地主的手牌(牌数<=23),问最少要几次能出完: 包含双王,没有癞子,连对要三连对以上,可以直接出 ...
- 游戏案例|Service Mesh 在欢乐游戏的应用演变和实践
作者 陈智伟,腾讯 12 级后台专家工程师,现负责欢乐游戏工作室公共后台技术研发以及团队管理工作.在微服务分布式架构以及游戏后台运维研发有丰富的经验. 前言 欢乐游戏工作室后台是分布式微服务架构,目前 ...
- C#设计模式-中介者模式
在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室.QQ群和短信平台,这些都是中介者模式在现实生活中的应用,下面就具体分享下我对中介者模式的理解. 一. 中介者(Mediator)模式 从 ...
- 设计模式学习之中介者模式(Mediator,行为型模式)(18)
转载地址:http://www.cnblogs.com/zhili/p/MediatorPattern.html 一.引言 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室.QQ群和短信 ...
随机推荐
- delphi TreeView修改选中的节点的颜色和背景
TreeView修改选中的节点的颜色和背景 TCustomDrawTarget = (dtControl, dtItem, dtSubItem); TCustomDrawStage = ...
- TreeView1MouseMove
procedure TForm1.TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var nod ...
- [MODx] 3. Working with chunks, TV, Category
1. Add chunk: For example, replace the header by using chunk. Usage: [[$chunk_name]] Cut all the hea ...
- 【ZZ】Python入门神图
http://mp.weixin.qq.com/s?__biz=MzA3OTIxNTA0MA==&mid=401383338&idx=1&sn=73009cce06d58656 ...
- IOS 使用Interface Builder开发界面入门与技巧
引言: 通过Interface Builder(简称IB)来制作界面一直是iOS开发界饱受争议的方式.主要争议的话题是不太适合团队协作开发,再就是对IB的使用比较生疏,觉得IB只能完成一些很简单的功能 ...
- c++暂停
#include<cstdlib> 加入这个 然后 system("pause");
- App安全之网络传输安全
移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全.所以当我们谈论App安全问题的时候一般来说在 ...
- 关于Linux测试题
Linux 测试题: 1. 在Linux系统中,以 文件 方式访问设备 . 2. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 . 3. ...
- poj 2289 网络流 and 二分查找
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #d ...
- 实现TableLayout布局下循环取出TableRow控件中的文字内容到list集合
布局方式为TableLayout,利于实现表单样式展现. <!-- 详情内容区域 --> <ScrollView android:layout_above="@id/id_ ...