使用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欢乐斗地主》山寨版的更多相关文章

  1. QQ欢乐斗地主心得体会 (三):高倍场攻略

    上个月,也可能是上个月的上个月,我的欢乐豆兵积攒到了百万之众,突破了历史记录.最近2个月一直在高倍场混,想写点高倍场的心得体会.本篇的体会,与以前写的2篇斗地主心得体会,有点不同. 特别说明:我主要玩 ...

  2. QQ欢乐豆斗地主心得体会(四):合谋赢豆

    刚刚又在玩QQ欢乐斗地主,只可惜,这次不够欢乐. 本金,300万豆,运气比较好,赢到将近400万.突然,形势急转直下,一直输,一直到180多万豆.本来这一局,有硬炸在手,但是没有癞子,基本被吊打的节奏 ...

  3. 基于Alpha-Beta剪枝的欢乐斗地主残局辅助

    2019年4月17日更新: 将搜索主函数优化为局部记忆化搜索,再次提高若干倍搜索速度 更新了main和player,helper无更新 #include "Player-v3.0.cpp&q ...

  4. 九度oj 题目1363:欢乐斗地主

    题目描述: 如果大家玩过欢乐斗地主这个游戏,就一定知道有一个具有“提示”功能的按钮.如果你不知道你现在手里的牌有没有比上家大的牌,并且你也懒得去一张一张地看你手中的牌.这时候你就可以点“提示”按钮,系 ...

  5. javascript开发HTML5游戏--斗地主(单机模式part3)

    最近学习使用了一款HTML5游戏引擎(青瓷引擎),并用它尝试做了一个斗地主的游戏,简单实现了单机对战和网络对战,代码可已放到github上,在此谈谈自己如何通过引擎来开发这款游戏的. 客户端代码 服务 ...

  6. [LOJ2422]【NOIP2015】斗地主

    大名鼎鼎的NOIP2015D1T3 题意: 由于一些众所周知的原因,没有完整题面…… 给你一副斗地主的手牌(牌数<=23),问最少要几次能出完: 包含双王,没有癞子,连对要三连对以上,可以直接出 ...

  7. 游戏案例|Service Mesh 在欢乐游戏的应用演变和实践

    作者 陈智伟,腾讯 12 级后台专家工程师,现负责欢乐游戏工作室公共后台技术研发以及团队管理工作.在微服务分布式架构以及游戏后台运维研发有丰富的经验. 前言 欢乐游戏工作室后台是分布式微服务架构,目前 ...

  8. C#设计模式-中介者模式

    在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室.QQ群和短信平台,这些都是中介者模式在现实生活中的应用,下面就具体分享下我对中介者模式的理解. 一. 中介者(Mediator)模式 从 ...

  9. 设计模式学习之中介者模式(Mediator,行为型模式)(18)

    转载地址:http://www.cnblogs.com/zhili/p/MediatorPattern.html 一.引言 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室.QQ群和短信 ...

随机推荐

  1. cardsui-for-android

    https://github.com/Androguide/cardsui-for-android cardsui-for-android-master.zip

  2. U盘安装Win7 64位系统(笔记本+台式机亲测)

    准备工具: 1. Win7 64位系统的镜像文件(网上随便一搜即可,最好是纯净版,没有一堆乱七八糟的内置软件) 2. 4G以上的U盘一个 所用软件: 老毛桃(官网下载) 具体步骤: 1.数据备份(将原 ...

  3. iOS开发——实用篇Swift篇&QQ登入界面实现

    QQ登入界面实现 我们知道在App Store中几乎所有软件都设计到账户的登入,而我们最常见的就是QQ,微信,在没有踏入程序员这条不归路之前,看到一个个的界面都感觉好高大上的样子. 在学习的过程中,自 ...

  4. web开发技术点解析

    一.控件篇 1.radio控件 在创建单选控件时,要做到多个radio有单选功能.必须把多个radio的name属性值设置为同样的,否则,多个radio之间是没有联系的. 二.样式篇 1.获取图片中的 ...

  5. SHELL 详解

    http://blog.csdn.net/vah101/article/details/6173488 ( a=2;b=4;c=9; ) 子shell 环境 { a=2;b=4;c=9; } 当前sh ...

  6. How to Display Image In Picturebox in VC++ from Iplimage and Mat

    Introduction This tip/trick will be useful to OpenCV programmers, who wish to use Windows Form appli ...

  7. Python学习 之 走进python

    1.Python:是一种解释型的.面向对象的.带有动态语义的高级程序设计语言. 2.Python发展阶段 —CNRI时期 —BeOpen时期 —DC时期 —Python 3.0 Python里程碑:2 ...

  8. 网络IPC:套接字之建立连接

    如果处理的是面向连接的网络服务(SOCK_STREAM或SOCK_SEQPACKET),在开始交换数据以前,需要在请求服务的进程套接字(客户端)和提供服务的进程套接字(服务器)之间建立一个连接.客户端 ...

  9. Linux 下memcache安装及使用

    memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.据说官方所说,其用户包括twitter.digg.flickr等,都是些互联网大腕呀.目前用memca ...

  10. UTF8 与 UTF16 编码

    Unicode 的发展,英文好的直接去 unicode.org 上去看吧,不好的可以移步到这里 看dengyunze的总结:<关于UTF8,UTF16,UTF32,UTF16-LE,UTF16- ...