中国象棋-斗地主
小雷FansUnion
懂商业的技术合伙人。个人微信:FansUnion
微信订阅号:XiaoLeiFansUnion。
展开
-
中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题
最近一段时间,有不少CSDN读者朋友看了我写的中国象棋文章。其中,不少爱好者下载了中国象棋程序的初级版和高级版源码。由于水平有限,不少同学遇到了若干问题,向我咨询,寻找解决办法。原创 2013-10-24 12:25:54 · 4538 阅读 · 4 评论 -
中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架。本篇,我们将详细解读棋盘绘制算法的每一个细节。强烈建议,大家结合文章末尾的“棋盘截图”来思考绘制算法细节,不然,很可能会遇到问题。有些绘制细节,很难懂,不好描述,不再详细叙述。原创 2013-10-26 07:27:08 · 7044 阅读 · 0 评论 -
中国象棋V2:Java源代码、毕业设计等所有文档,已经全部提交到CSDN-Code平台
下载地址:https://code.csdn.net/FansUnion/chinesechess-v2 主要内容:Java源代码、毕业设计、API文档、声音图片等资源、Demo截图等一切的一切。 2012年就已经把所有资料上传到CSDN下载频道了,结果总是有网友反馈无法下载或者找不到源码,今天终于解决了这个“历史遗留问题”。 如果,把大学阶段完成的中国象棋,一切资料原创 2015-01-26 20:34:04 · 7432 阅读 · 14 评论 -
斗地主算法的设计与实现(六)--项目源码和说明
本篇将给出斗地主算法的源码,介绍斗地主这个项目的一些基本情况。下载地址:http://download.csdn.net/detail/fansunion/6387589特别说明:斗地主项目的主要实现了,斗地主中的洗牌、发牌、判断牌型、排序等一系列算法,但这并不是一个完整的项目。界面操作部分,功能很有限,仅供参考,有兴趣的同学自行完善。原创 2013-10-12 12:08:50 · 15147 阅读 · 32 评论 -
斗地主算法的设计与实现(五)--洗牌和发牌
本篇简要介绍如何洗牌和发牌。这2个算法都很简单,有兴趣的同学可以写得更好一点。关键点说明a.洗牌算法的思路就是,构造54张牌,打乱牌N次,这个算法可能不够随机。b.发牌算法的思路就是,从洗好的牌中,按规律发给3个玩家,比如1好玩家就取第1、4、7等17张牌。c.3个玩家,谁取到id为1的这张牌,谁就是“地主”。原创 2013-10-12 11:29:11 · 10364 阅读 · 6 评论 -
斗地主算法的设计与实现(四)--对牌进行排序
在判断牌的类型的时候,比如判断387654的牌型的时候,需要首先对牌进行排序,这样才能判断这6张牌是个顺子。本篇简要介绍下 如何对一手牌或很多牌进行排序。在前几篇定义牌Card的属性的时候,有个grade字段,这个字段就是用来对牌进行比较和排序的。比如大王的grade是17,小王的grade是16,这样大王>小王,其它单张牌的比较是类似的。原创 2013-10-12 08:59:59 · 8586 阅读 · 9 评论 -
斗地主算法的设计与实现(三)--如何比较两手牌的大小
本篇主要讲解斗地主中如何比较两手牌的大小。牌型比较火箭最大;炸弹次之;再次是一般牌型(单牌、对牌、三张牌、三带一、单顺、双顺、三顺、飞机带翅膀、四带二)一般牌型:只有牌型且张数相同的牌才可按牌点数比较大小。其中三带一、飞机带翅膀、四带二组合牌型,比较其相同张数最多的牌点数大小。原创 2013-10-11 10:13:58 · 11830 阅读 · 6 评论 -
斗地主算法的设计与实现(二)--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等)
牌的类型共有10种: 1. 单 2.对子 3.3不带 4.3带1 5.炸弹 6.顺子 7.4带2 8.连队 9.飞机 10.对王单牌:任意一张单牌。对牌:任意两张点数相同的牌。三张:任意三张点数相同的牌,如888。三带一:点数相同的三张牌+一张单牌或一对牌。如:333+6 或 444+99。单顺:任意五张或五张以上点数相连的牌,如:45678或78910JQK。不包括 2和双王。原创 2013-10-10 12:24:22 · 22415 阅读 · 24 评论 -
斗地主算法的设计与实现(一)--项目介绍&如何定义和构造一张牌
大学期间,我在别人的基础上,写了一个简易的斗地主程序。主要实现了面向对象设计,洗牌、发牌、判断牌型、比较牌的大小、游戏规则等算法。通过这个斗地主小项目的练习,提高了我的面向对象设计能力,加深了对算法的理解。最近把这些设计和算法分享给大家,过些天会上传斗地主程序的源码。原创 2013-10-09 17:23:02 · 19538 阅读 · 18 评论 -
中国象棋程序的设计与实现(九)–棋子点,棋子的小窝
本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点。由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构。原创 2013-10-22 22:21:46 · 4235 阅读 · 0 评论 -
中国象棋程序的设计与实现(十)--棋盘的定义和绘制
本篇简要介绍棋盘类的定义、棋盘的关键属性、棋盘绘制算法的骨架。棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍。原创 2013-10-23 09:08:20 · 6042 阅读 · 0 评论 -
中国象棋程序的设计与实现(六)--N皇后问题的算法设计与实现(源码+注释+截图)
八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题。2010年,在写完中国象棋的核心模块后,当时添加了一个扩展应用模块,N皇后问题。先看效果图。原创 2013-10-07 08:39:55 · 6750 阅读 · 1 评论 -
中国象棋程序的设计与实现(零)--原始版源码
2010年10月大三,我从CSDN下载中心,下载了1个中国象棋程序,功能比较简单。我在此基础上,开发了当前版本(1.0)的程序。相对于下载的版本, 增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高了可读性。特别说明:这个1.0版本的功能比较弱,用户体验也很差,bug也不少。 主要用来学习用,如果有兴趣,可以自行完善。敬请期待:2.0版本比1.0版本要好很多,无论是功能还是用户体验,近期更新,敬请期待。原创 2013-09-09 12:35:19 · 10051 阅读 · 8 评论 -
中国象棋程序的设计与实现(一)--项目截图
上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的。本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括 项目截图,毕业论文,架构图,开发日志记录,算法设计等,更重要的是 项目的源码。简而言之,关于这个项目的一切都将在最近几周内,全部公开。这一篇,先向大家展示 这个项目的效果图,看了截图,我相信大家会喜欢的。感谢大家的支持。(*^__^*)原创 2013-09-16 00:46:31 · 9998 阅读 · 13 评论 -
中国象棋程序的设计与实现(三)--2012本科毕业论文等重要文档资料
最近陆续发表了中国象棋程序的截图和源码,受到了不少CSDN网友的好评。中国象棋程序是我大学时期的最佳原创作品,同时这也是我的毕业设计。当然,我开发中国象棋主要还是为了锻炼。今天,正式向广大网友分享我的毕业论文相关资料,如论文、答辩PPT、外文翻译等。 中国象棋系列文章,还有好几篇。目测,不能在国庆节前全部发表了。本来想提前透露2篇的,还是算了。 感谢大家的厚爱和支持。如果觉得好,记得分享、顶、评论啊。(*^__^*)原创 2013-09-24 12:01:38 · 9639 阅读 · 26 评论 -
中国象棋程序的设计与实现(四)-- 一次“流产”的写书计划
煞费苦心地完成了 序、前言、目录、附录,部分章节的写作,真可谓是“绞尽脑汁”。不过,最终“行百里者半九十”,这个计划终究是流产了。为什么不去写书a.自己能力有限。目前,还没有系统性的理论知识和实践体系。当前阶段,我的各种想法和经验,都是“点”和“线”状的,而非“面”状的。写出来,只能让行家笑话,误人子弟啊。未来计划2013年剩下的3个月,我将陆续发表功能点文档、架构设计、算法,书-序言,书-附录,书-主体内容等文章。原创 2013-10-02 23:59:38 · 4360 阅读 · 2 评论 -
中国象棋程序的设计与实现(五)--回答CSDN读者的一些问题
最近写了很多文章,同时,也上传了很多免积分的FansUnion原创的优质资源,有兴趣的同学可以看来我的CSDN博客瞧瞧 http://blog.csdn.net/FansUnion。近期,收到了不少读者的评论,反馈,留言。对于其中的一些问题,我想专门回答一下。最近几个月,坚持写博客,帮助了很多人,应该也“得罪”过一些人。我想,这就是“高调”的代价吧。这些否是浮云,我会坚持写博客的。至少2013年会坚持。原创 2013-10-07 00:09:59 · 5463 阅读 · 14 评论 -
中国象棋程序的设计与实现(七)--心得体会和开发日志
上大学那会,还没有自己专属的SVN仓库,但是我已经意识到了管理代码的重要性,我最常用的一种需求就是恢复到上一个正确的版本。 为此,我每实现一个重要功能,就会备份整个项目一次,增加开发日志,如“2010/11/13 实现玩家列表同步”。 前前后后1年时间完成这个项目,还是有很多体会的。 总结使人进步,分享使人快乐。 希望对大家有所帮助,有所启发。 心得体会 1.软件复用实在是太重要。 2.前期对需求原创 2013-10-20 12:38:25 · 5367 阅读 · 0 评论 -
中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)
本篇详细介绍,在中国象棋程序中,如何构造一个棋子。原创 2013-10-21 08:38:16 · 7086 阅读 · 6 评论 -
中国象棋程序的设计与实现(二)--源码
本篇将正式公布 中国象棋程序–高级版–楚汉棋兵 的所有源码。介绍一些相关信息,如源码下载地址、QQ交流群、源码结构、版权声明。其它更多文档,如 毕业设计论文、项目架构图图、心得体会、开发记录,将在本月全部公布。有兴趣的同学,可以趁着 中秋节3天、国庆7天等假期,进行研究。我也将抽空选择性地回答一些问题。源码注释比较多,不懂的可以在群里交流。原创 2013-09-17 21:45:27 · 15307 阅读 · 77 评论