资源描述:
《单机版斗地主的游戏算法的设计毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、武汉科技大学毕业论文摘 要随着科技的进步,计算机已经普及每个家庭,而计算机游戏也随之越来越多,越来越丰富。网络游戏、单机游戏等休闲游戏让众多人喜欢,而斗地主也受广大群众的追捧。本设计以一副牌规则为准,将整个游戏按照发牌,叫牌,拆牌,以及出牌的流程划分为4个部分,开始时由系统调用发牌函数每人随机分到17张牌,留存3张底牌,然后电脑AI根据自己手上牌值与牌型结合给定权值决定是否叫三张底牌当地主。一旦叫牌成功,剩下两玩家就是农民,联合“斗地主”。双方以是否出完牌来决定胜负。如果地主的20张牌都出完了,则地主一方胜;如果两个农民
2、中任何一人手中的17张牌出完了,则农民一方胜出。本论文主要讲述了单机版斗地主的游戏算法的设计,以VisualC++语言编译的一个应用程序。使用者可以简单方便的实现斗地主游戏。本程序界面友好,操作简单,比较实用。本程序在详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。关键词:斗地主;纸牌;VisualC++;游戏核心算法II武汉科技大学毕业论文AbstractWiththeprogressofscienceandtechnology,computershaveuniversalever
3、yfamily,andwithmoreandmorecomputergames,increasinglyrich.Thenetworkgame,LANgameandothercasualgamesformanypeoplelikeit,butLandlordalsoaffectedbythebroadmassesinbothhands.Thisdesignwillbesubjecttorulesofadeckofcards,theentiregameinaccordancewiththelicensing,call,car
4、ds,aswellastheprocessisdividedintofourparts.Licensingfunctioniscalledbythesystematthebeginning,then17cardsarerandomlyassignedtoeachpersonandthreecardsarealsoretained.Afterthat,thecomputerAIdecideswhethertocallcardsbasedonit'sowncardsvalueandthecardstypewhichallhav
5、eaparticularweight.Oncethecallissuccessful,theremainingtwoplayersisfarmers,jointing"Landlords".Whetherthetwosidesfinishcardsdeterminethewinner.Ifthelandlord's20cardsarefinished,thelandlordsidewin;Ifanyoneofthetwofarmersfinishes17cards,thefarmerswin.Thispapertellst
6、hestand-aloneLandlordgamealgorithmisdesignedtoVisualc++languagecompiledanapplication.UserscansimpletorealizeFighttheLandlordgame.Thisprocedurefriendlyinterface,theoperationissimple,ismorepractical.Thisprocedureinthedetaileddesignconstantlycorrectionandperfectwhen,
7、aftertestingphaserepeatedcommissioningandvalidation,andfinallyformthefeasiblesystemtomeetthedesignrequirements.KeyWords:Fightthelandlord;Cards;VisualC++;GamecorealgorithmII武汉科技大学毕业论文目录1绪论1.1课题背景11.2研究现状11.3研究项目及意义11.4本文的结构安排21.5系统开发工具及其介绍21.5.1开发工具的选择21.6VisualC++
8、编程特点31.6.1C++语言的发展31.6.2VisualC++6.0简介31.6.3VisualC++6.0的开发环境42斗地主基本知识52.1斗地主规则52.2游戏流程框架63主要模块63.1发牌73.1.1第一发牌方案73.1.2第二发牌方案73.1.3发牌算法的代码实现83.2叫牌103.2.