斗地主游戏设计.doc
《斗地主游戏设计.doc》由会员分享,可在线阅读,更多相关《斗地主游戏设计.doc(32页珍藏版)》请在沃文网上搜索。
1、东华理工大学长江学院毕 业 设 计题 目: 斗地主游戏设计 英文题目: Landlord game design 学生姓名: 学 号: 专 业: 信息工程 系 别: 信工系 指导教师: 职称:讲 师 二零一一年六月东华理工大学长江学院毕业设计(论文) 摘要摘 要随着科技的进步,计算机已经普及每个家庭,而计算机游戏也随之越来越多,越来越丰富。网络游戏、单机游戏等休闲游戏让众多人喜欢,而斗地主也受广大群众的追捧。“斗地主”是流行于全国的一种扑克游戏,玩法简单,娱乐性强,老少皆宜。据传在万恶的旧社会,地主横行乡里,无恶不做,人们为了发泄对地主的痛恨,常常在一天的劳作之后,一家人关起门来斗地主。该游戏
2、由三个人玩,用一副或两副牌,地主为一方,其余两家为另一方,双方对战,先出完牌的一方获胜。本设计以一副牌规则为准.本论文讲述了单机版斗地主的游戏算法的设计,以Visual C+语言编译的一个应用程序。使用者可以简单方便的实现斗地主游戏。本程序界面友好,操作简单,比较实用。本程序在详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。关键字:斗地主; 纸牌; Visual C+东华理工大学长江学院毕业设计(论文) ABSTRACTABSTRACTWith the progress of science and technology,Computers have u
3、niversal every family,and with more and more computer games,increasingly rich。The network game, LAN game and other casual games for many people like it,but Landlord also affected by the broad masses in both hands。“Landlord” is a popular poker game national,play simple, entertaining is strong,enjoyed
4、 by young and old。Reportedly, the landlord of the old society in the root of evil, no hooliganism village dont do, people to vent the hate for landlords in the day, often after work, family behind closed doors Landlord 。The game consists of three people playing, use a pair or two pairs of CARDS, lan
5、dlords and the rest for the party to the other party, the two sides, first out CARDS against the party after winning。This design with a deck rules shall prevail. This paper tells the stand-alone Landlord game algorithm is designed to Visual c + + language compiled an application. Users can simple to
6、 realize Fight the Landlord game. This procedure friendly interface, the operation is simple, is more practical。 This procedure in the detailed design constantly correction and perfect when, after testing phase repeated commissioning and validation, and finally form the feasible system to meet the d
7、esign requirements。Key word: Landlord; Cards; Visual c + +东华理工大学长江学院毕业设计(论文) 目录目 录绪论11. 系统设计的目的及设计思路21.1 设计目的21.2 设计思路21.3 系统预览32. 系统开发工具及其介绍42.1 开发工具的选择42.2 Visual C+编程特点52.2.1 C+语言的发展52.2.2 Visual C+ 6.0简介52.2.3 Visual C+ 6.0的开发环境63. 需求分析及可行性分析 73.1 需求分析73.1.1 需求分析的作用73.1.2 需求分析过程73.1.3 需求分析的方法73.
8、 2 可行性分析8321 可行性分析的意义8322 可行性分析报告83. 3 系统定义93. 4 系统的组成和功能构想94. 系统总体设计方案104.1 C/S模式104.1.1 C/S模式104.1.2 设计原则104.2 基于C/S的模块设计104.2.1 服务器端模块设计104.2.2 客户端模块设计115. 纸牌设计135.1 纸牌的设计 135.2 纸牌的出牌类型 136. 详细设计与系统实现156.1 出牌记录和合法 156.1.1 出牌记录和合法性156.2 显示信息功能 176.2.1 分牌176.2.2 产生地主196.2.3 牌面显示216.2.4 出牌显示216.2.5
9、非法出牌显示216.2.6 胜负得分判定22结 论25致 谢26参考文献27东华理工大学长江学院毕业设计(论文) 绪论绪论随着电脑软硬件技术和互联网的飞速发展,电脑游戏也突飞猛进,成功游戏不断涌现。比较成熟的大型游戏主要有:反恐精英(CS)、星际争霸、魔兽争霸2、FIFA2003、帝国时代、FIFA2004等等。这时也出现了越来越多的网络小游戏,休闲类项目包括网络围棋、中国象棋、四国军棋、桥牌、麻将、拱猪、拖拉机、斗地主等。各式各样的游戏给我们的生活带来了无限的乐趣,但同时也出现了一些问题。虽然计算机电脑已经普及绝大多数家庭,但有些偏远的地方却无法正常的接受到网络信号,这就给一部分人带来了有电
10、脑不能上网休闲的烦恼。因此,一些单机游戏更受到了人们的追捧。本设计的目的是用简单的C语言设计出一个斗地主的小游戏,使用者只要运行该程序,就可以轻松的玩游戏了。27东华理工大学长江学院毕业设计(论文) 系统设计的目的及设计思路1. 系统设计的目的及设计思路1.1 设计目的网络小游戏制作的目的是满足了人们休闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流,沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市,甚至跨国间人们互相娱乐的目的。 另外也通过本毕业设计将四年来所学的专业知识和其他方面的知识融入到实际应用中。1.2 设计思路斗地主有网络斗地主和单
11、机版斗地主游戏,本设计最主要的目的是基于Visual C+语言设计一个单机版斗地主游戏。开始制作游戏时,主要要解决的问题有以下几个方面:(1)如何设置游戏的出牌规则。(2)如何设置整个游戏的界面。(3)如何控制斗地主游戏中每个玩家牌的随机生成,以保证各个玩家有公平的机会拿到任何一张牌。(4)如何控制地主的随机生成。(5)如何发牌的问题,每个玩家该拿几张牌,发牌的顺序是怎样的,以及有一方当地主时,将底牌发送给地主。(6)如何判断游戏是否结束以及游戏的输赢问题。1.3 系统预览 根据本系统的设计,开发出来的系统运行界面如图1-1所示:图1-1 开始界面东华理工大学长江学院毕业设计(论文) 系统开发
12、工具及其介绍2. 系统开发工具及其介绍2.1 开发工具的选择古语云:工欲善其事,必先利其器。利用一系列高效的、具有良好可视化的编程工具去开发各种数据库软件,从而达到事半功倍的效果,所以开发工具的选择显得非常重要。随着计算机技术不断发展,各种编程工具也随着发展,但是现在市面上的数据库编程工具门类众多,优良不齐,比如VB、PB、DELPHI、C+ Builder、VC、JAVA等。我们先来了解一下各类开发工具。VB,全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。VB开发效率高,代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。但是
13、随着微软的.NET技术的推广,VB将会逐渐退出历史舞台。PB,全称PowerBuilder,是开发MIS系统和各类数据库跨平台的首选,使用简单,容易学习,容易掌握,在代码执行效率上也有相当出色的表现。但是PB的高级编程书籍的缺乏和基础语言PowerScript的普及程度对PB的明天有一定的限制。DELPHI/ C+Builder它们都是基于VCL库的可视化开发工具,它们在组件技术的支持、数据库支持、系统底层开发支持、网络开发支持、面向对象特性等各方面都有相当不错的表现,并且学习使用较为容易,充分提现了所见即所得的可视化开发方法,开发效率高。,它们所作的最大不足之处就是他们的帮助系统在众多的编程
14、工具中是属于比较差的。JAVA工具,目前比较出名的是Borland出的JBuilder和IBM出的Visual Age for Java,两种工具。适用于开发除了系统软件、驱动程序、高性能实时系统、大规模图像处理以外所有的应用。在一般的管理信息系统中和一般的数据库开发中,很少有人会选择JAVA。但是JAVA的强大网络功能和真正的面向对象特性决定了JAVA的未来,JAVA将在一个较为长期的时段里可以与微软家族抗衡。Visual C+,是基于MFC库的可视化的开发工具,从总体上说它是一个功能强大但是不便使用的一种工具。它在网络开发和多媒体开发都具有不俗的表现,帮助系统也做得非常不错(Microso
15、ft 在细节方面的处理往往都让人觉得亲切),从功能上讲除了跨平台应用外什么都可开发;从开发效率角度讲只局限于开发windows系统应用、可重用组件及驱动程序。又因为有微软的支持,其自身的基础语言的普及程度高,以及其代码的执行效率高等特性、VC自带强大帮助文档和大量优质教材,VC在开发工具中始终可以稳住阵角。由于除了有些语言不是很熟悉外,而且是第一次开发网络游戏,对语言的驾驭能力还很有限,我选择了帮助功能非常强大的Microsoft (微软)的Visual C+作为我的开发工具。2.2 Visual C+编程特点2.2.1 C+语言的发展C+语言发展大概可以分为三个阶段:第一阶段从80年代到19
16、95年,C+语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额; 第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C+中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C+受到了一定的冲击; 第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C+出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C+已经成为当今主流程序设计语言中最复杂的一员。C+是由C语言发展而来,是面
17、向对象程序设计语言之一。C+语言是一种应用较广的面向对象的程序设计语言,使用它可以实现面向对象的程序设计。面向对象的设计与面向过程的设计是有很大区别的,面向对象的程序设计是在面向过程的程序设计的基础上一个质的飞跃。2.2.2 Visual C+ 6.0简介Visual C+是Microsoft公司的Visual Studio开发工具箱中的一个C+程序开发包。VisualStudio提供了一整套开发Internet和Windows应用程序的工具,包括VisualC+, Visual Basic,Visual Foxpro, Visual InterDev, Visual J+以及其他辅助工具,如
18、代码管理工具Visual SourceSafe和联机帮助系统MSDN。Visual C+包中除包括C+编译器外,还包括所有的库、例子和为创建Windows应用程序所需要的文档。 Visual C+作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说Visual C+不是门语言,虽然它和Visual C+之间有密切的关系,如果形象点比喻的话,可以Visual C+看作为一种“工业标准”,而V Visual C+则是某种操作系统平台下的“厂商标准”,而“厂商标准”是在遵循”工业标准”的前提下扩展而来的。 从最早期的
19、1.0版本,发展到最新的6.0版本,Visual C+已经有了很大的变化,在界面、功能、库支持方面都有许多的增强。最新的6.0版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。Visual C+的优点是界面简洁,占用资源少,操作方便。2.2.3 Visual C+ 6.0的开发环境Visual C+ 6.0是一个Windows应用程序,启动后显示一个标准窗口,包括窗口框架、标题栏、菜单栏、工具栏、项目工作区、状态栏等,在这个窗口中可完成程序创建工程、编辑编译文件、资源编辑、程序调试、链接生成可执行文件等工作,是一个集成化开发环境。应用程序的大部分命令是通过菜单发
20、出的,在使用一个开发工具之前,了解其菜单功能是非常重要的。Visual C+ 6.0的主菜单包含File、Edit、View、Insert、Projec、Build、Tools、Windows、Help等项。图2-1 Visual C+ 6.0的标准窗口File菜单:New选项的新建文件中可以选择创建新的 C+源文件,头文件等图2-2 创建新的头文件和源文件界面Edit菜单:包含对源文件进行编辑的命令,有许多与Word编辑命令相同,另外还包含一些针对方便源文件录入的辅助工具。Build菜单:对程序代码进行调试和生成可执行程序。东华理工大学长江学院毕业设计(论文) 需求分析及可行性分析3. 需求
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地主 游戏 设计