欢迎来到天天文库
浏览记录
ID:22758580
大小:211.50 KB
页数:5页
时间:2018-10-31
《锄大地拆牌算法开题报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本科毕业论文(设计)开题报告书锄大地拆牌算法的分析与设计二级学院医药信息工程学院专业计算机科学与技术班级10医用1班学生姓名李高学号1007508127指导教师熊伟2013年11月11日拟定的毕业论文(设计)题目锄大地拆牌算法分析与设计一、选题依据(包括目的、意义、国内外现状和发展趋势,主要参考文献):(一)目的和意义随着科技的进步,计算机已经普及每个家庭,而计算机游戏也随之越来越多,越来越丰富。网络游戏、单机游戏等休闲游戏让众多人喜欢,而锄大地也受广大群众的追捧。锄大地,中国人发明的扑克游戏,有富含哲理,变化多端,精彩激烈等特点。故有人说,锄大地甚至可以提升到与麻将并列的适合大众参与的
2、国粹地步。麻将是各自为战,互相牵制,而锄大地是在相互配合中尽量求得最大的利益,且敌我关系转瞬即变,并不固定,这成为锄大地最大的魅力所在。锄大地一共使用扑克牌52张(去掉大小王),通常四人游戏,每家13张牌。游戏目标是最早出完所有的牌。每局胜利者是第一个出完全部牌的游戏者。计分的情况下,最后的胜利者为在有人超过100分后的最少得分者。随着移动终端普及,小游戏正在逐渐地受到追捧。锄大地单机游戏可以方便地为用户在工作学习之余放松心情,享受桥牌类游戏带来的乐趣。另外也通过这个小游戏的制作,让自己在大学四年所学的知识与实际的社会需求相融合,为未来的工作需要奠定基础。(二)国内外现状和发展趋势随着电
3、脑软硬件技术和互联网的飞速发展,电脑游戏也突飞猛进,成功游戏不断涌现。比较成熟的大型游戏主要有:反恐精英(CS)、星际争霸、魔兽争霸2、FIFA2003、帝国时代、FIFA2004等等。这时也出现了越来越多的网络小游戏,休闲类项目包括网络围棋、中国象棋、四国军棋、桥牌、麻将、拱猪、拖拉机、锄大地、斗地主等。各式各样的游戏给我们的生活带来了无限的乐趣,但同时也出现了一些问题。虽然计算机电脑已经普及绝大多数家庭,但有些偏远的地方却无法正常的接受到网络信号,这就给一部分人带来了有电脑不能上网休闲的烦恼。因此,一些单机游戏更受到了人们的追捧。本设计的目的是用简单的C语言设计出一个锄大地的小游戏,
4、使用者只要运行该程序,就可以轻松的玩游戏了。主要参考文献:[1]葛垚.VisualC++MFC棋牌类游戏编程实例.人民邮电出版社,2008.7[2]万红.程序设计教程(C/C++版).清华大学出版社,2005.6[3]曹静.C++面向对象程序设计.中国水利水电出版社,2006.8[4]徐孝凯.C++面向对象程序设计/VC++6.0运行环境.天津大学出版社,2009.1[5]徐青.VC.NET游戏开发技术.北京交通大学出版社,2008.8[6]谭浩强.C++程序设计.清华大学出版社,2004.6[7]沈大林.C++游戏设计案例教程.电子工业出版社,2009.5[8]范辉.VisualC++
5、6.0程序设计简明教程.高等教育出版社,2001.7[9]吴玺玺.游戏设计入门.重庆大学出版社,2005.6[10]王鹏杰.董西广.游戏设计基础.机械工业出版社,2009.1二、研究内容(具体研究/设计内容,重点解决的问题,预期结果):1.具体研究内容/设计内容锄大地有网络跟单机版游戏,本设计最主要的目的是基于VisualC++语言设计一个单机版游戏。开始制作游戏时,主要要解决的问题有以下几个方面:(1)如何设置游戏的出牌规则。(2)如何设置整个游戏的界面。(3)如何控制锄大地游戏中每个玩家牌的随机生成,以保证各个玩家有公平的机会拿到任何一张牌。(4)如何发牌的问题,每个玩家该拿几张牌,
6、发牌的顺序是怎样的。(5)计算每一种牌的手数和权值问题(6)选出最优的一组牌作为最后的拆牌方案(7)如何判断游戏是否结束以及游戏的输赢问题。2.重要解决的问题1)要想让计算机能有合理的出牌,首先要做的工作是对手中的牌进行拆牌,这也是该设计的难点所在。2)另外一个重要解决的问题就是智能的出牌,首先要满足出牌规则,然后要使计算机能比较合理地出牌,具有一定策略性,提高获胜的概率。3.预期结果系统具有友好的界面,便捷的操作,通过对锄大地算法的分析与设计,让计算机能够智能地与玩家对战,提高游戏的可玩性。三、研究/设计方案(包括研究/设计方法、技术路线,理论分析、计算、实验方法和步骤及其可行性,可能
7、出现的技术问题及解决办法):1.系统设计流程:锄大地拆牌算法分析与设计,在开发的过程中,以算法的分析与实现为主,在部分工作上会严格按照软件工程的流程进行:第一:需求分析。在这个阶段里,先上网了解一下锄大地游戏的需求功能。编写好需求分析报告第二:系统设计。在这个阶段里,依照需求分析对系统进行模块划分,最后根据模块之间的关系整理出系统的流程,主要内容包括系统功能描述,功能模块划分,系统流程分析。第三:数据库设计。第四:工程框架设计。第五
此文档下载收益归作者所有