智能斗地主游戏

智能斗地主游戏
随着科技的进步,计算机已经普及每个家庭,而计算机游戏也随之越来越多,越来越丰富。网络游戏、单机游戏等休闲游戏让众多人喜欢,而斗地主也受广大群众的追捧。
“斗地主”是流行于全国的一种扑克游戏,玩法简单,娱乐性强,老少皆宜。据传在万恶的旧社会,地主横行乡里,无恶不做,人们为了发泄对地主的痛恨,常常在一天的劳作之后,一家人关起门来"斗地主"。该游戏由三个人玩,用一副或两副牌,地主为一方,其余两家为另一方,双方对战,先出完牌的一方获胜。
本设计以一副牌规则为准.本论文讲述了单机版斗地主的游戏算法的设计,以Visual C++语言编译的一个应用程序。使用者可以简单方便的实现斗地主游戏。本程序界面友好,操作简单,比较实用。
本程序在详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
关键字:斗地主; 纸牌; Visual C++
1 引言    1
1.1 课题背景    1
1.2 国内外现状    1
1.3 研究意义及发展前景    2
2  系统开发工具    3
2.1  开发工具的选择    3
2.2  Visual C++编程特点    3
3  需求分析    4
3.1  需求分析的作用    4
3.2  需求分析过程    4
3.3  需求分析的方法    5
3.4  系统功能需求分析    6
3.5  系统用例图分析    6
3.6  可行性分析    13
4  系统总体设计方案    14
4.1 C/S模式    14
4.2 基于C/S的模块设计    15
5  游戏设计    16
5.1  纸牌的设计    16
5.2  纸牌的出牌类型    17
6  游戏测试    19
6.1  测试目的    19
6.2  测试计划    19
6.3  测试环境    19
6.4  游戏界面测试及显示    19
结  论    22
致  谢    23
参 考 文 献    24
1.1 课题背景
纸牌的历史相当悠久,早在汉代,我国就出现了一种叫做“叶子戏”的纸牌游戏。据说是大将军韩信为了减少士兵出门打仗的思乡之情,于是在军中发明了它。所以说叶子戏算得上是世界最早的扑克牌了。到了唐代,就已经有了关于叶子戏的文献记载,一个叫叶子青的人还写了一部叶子戏的专著《叶子格》,详细叙述了叶子戏的玩法,说明在当时它俨然相当成熟了。大约在13世纪,中国的叶子戏传入欧洲,经过数百年的演化,融合了世界各国的纸牌游戏游戏,才逐渐形成了今天世界公认的纸牌形式――斗地主。
中国是一个有着几千年悠久历史文化的国家,而斗地主游戏却早已超越了纯游戏的范畴而成为中国传统文化的一个重要传承。斗地主游戏在中国具有十分深厚的群众力量,并得到了普遍的认知,在经过几千年的演变之后,其精华部分已经达到了至高无上的地步。一般性的娱乐项目是无法与它旺盛的生命力所相比的。而斗地主游戏在经过千百年来的不断演化之后,已经成为民族璀璨文化不可缺少的一个重要组成部分。
伴随着英特网的普及,网络游戏发展速度非常之快,斗地主游戏同样也在飞速的发展。纸牌网络游戏软件最普遍是多用户形式,用户操纵具有并发性的特点,很显然斗地主游戏就需要基于线程机制来编程,多线程编程能够为游戏用户提供最底层的信息通信以及协调各方的操作顺序。
1.2 国内外现状
目前很多公司都专心把具有悠久文化传统和深厚群众力量的斗地主游戏搬到网络上面,在寻求具有网络特色的竞赛规则、竞赛形式、竞赛制度等方面,或得了十分优异的成果。
现在国内主要的纸牌游戏平台有QQ游戏,以及以德州扑克游戏闻名的扑克巴巴吧平台,平台中的斗地主游戏也越来越丰盛,正是因为其方便快捷的特点,受到越来越多用户的青睐。中国是纸牌游戏大国,有着数以亿计的忠实用户,虽然平台众多,但仍然无法满足众多各地用户的需求,是众多平台在游戏设计中的缺陷,由于设计当地特色网上斗地主游戏也是当务之急,由于玩家的热爱,网上在线斗地主游戏的开发在互联网上还有十分广阔的发展空间。所以,目前国内的网上在线斗地主游戏市场正伴随着网络的高速发展而不断的发展扩大,大型网络游戏近年来的繁华壮大并没有致使网上在线斗地主游戏的阑珊,相反还起到了相得益彰的作用,极大的丰富广大用户的业余休闲的生活情趣。这也是网上在线斗地主游戏进一步繁华壮大的原因,相比大型网络游戏产业的哗闹和各种急于求成的体现。斗地主游戏却给我们带来更多的一份值得信赖的稳重感。
1.3 研究意义及发展前景
近代引入中国后非常流行的西方纸牌类娱乐,在进入中国市场后也渐渐衍化成了多种妙趣横生的玩法,如:争上游、拖拉机、斗地主等等这些我们生活中最常见的多人纸牌游戏已成为中国老百姓最普遍的一种消遣娱乐的方法。伴随着中西方文化的不断融合,这些本来并不为中国人所接受的棋战工具和形式也渐渐的被中国老百姓所接受和热爱,且不乏有世界级高手的出现。近几年来斗地主游戏飞速发展,成为人们茶余饭后,朋友相聚的热门话题。
中国是一个斗地主游戏的大国,也有众多忠实的游戏用户。怎样才能使这项有着众多爱好者的智力运动提升到一个高度,也是很多人苦苦思量的问题,美国有代表世界扑克顶尖水平的“世界扑克锦标赛”,并且在2004年秋首次在ESPN黄金时段播出“世界扑克锦标赛”以后,愈加使斗地主游戏得到了更大程度的飞速发展。
我国拥有世界上最多斗地主游戏用户,而现实中的斗地主游戏耗时过久、也不是轻易可以找到对家,而且一般刚注册的用户都不善于面临对手在牌桌上的咄咄逼人,在网上他们则没有这些想法,把发牌和筹码的统计工作留给电脑,不但节约时间,也免去了牌局之间的冷场。同时,打牌不用预约时间,不出家门就有成千上万个来自世界各国的对手和你对弈,这是在现实生活中无法享受的,所以网上在线斗地主游戏的开发将会越来越受到广大用户欢迎。
网络让世界变得更小,有了网上在线斗地主游戏作为平台,亲朋好友即使天南地北也能够像平常在一起的时候一般,玩玩扑克,边斗地主边谈心。相比较于那些奇思异想的以虚拟世界作为背景的网络游戏来讲,网络斗地主游戏更多了些温馨,少了点哗闹,它给玩家们带来的不是构建虚拟空间虚荣心的满足,而是更加贴近真实生活的快乐。
2  系统开发工具
2.1  开发工具的选择
古语云:工欲善其事,必先利其器。开发工具的选择在软件编译的地位中是非常重要的,若想达到事半功倍的效果,搞笑、具有良好可视化的编程工作是必需品。但是计算机在当前得到空前的发展,五花八门的编程软件也得到了不断的发展,比如VC++、SQL、C#、C++ Builder、JAVA、VC等。
Visual C++,是一款可视化系统软件的开发软件,他基于MFC库,从整体上来说它是一个功能齐全、庞大,但是并不是任何人群都方便使用的一种软件开发工具。从功能上讲任何系统都可开发;另外从开发效率来看它仅仅局限于可重用的系统组件、开发windows系统本身的应用及系统驱动程序。
由于个人能力的局限性,而且是第一次独立开发、编译网络游戏,对于各类网络编程语言的了解还不是很深刻,所以我选择了功能强大的VC++来作为我本次软件的开发工具。
2.2  Visual C++编程特点
2.2.1  VC++的特点
    正是由于C++的效率之高,所以常用语言中仅次于C;其次,C++十分的灵活,因为比JAVA之类的程序更加接近于底层,所以它能更加够本质的了解到程序具体的使用,你可以看到指针,可以看到具体的内存,至少指针是其他语言都不玩的吧。C++能够在更底层的地方帮你实现更加多的东西;另外C++的难用支出,一个好的C++程序员往往在经验方面要比其他任何语言的程序员积累的要多很多,一个小小的指针就可能导致程序的整个崩溃,这是很让人抓狂的事情,调试的时候你需要关注各种可能的问题,出现问题的时候必须想尽办法去调试。
   总之呢,相比C和汇编,C++效率较低,但是C++拥有面向对象编程这个可爱的性质,不会让程序太晦涩难懂,可以提高程序员的编码效率。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/824.html

好棒文