基于c++语言的智力游戏的设计

基于c++语言的智力游戏的设计

ID:8317534

大小:600.00 KB

页数:29页

时间:2018-03-19

基于c++语言的智力游戏的设计_第1页
基于c++语言的智力游戏的设计_第2页
基于c++语言的智力游戏的设计_第3页
基于c++语言的智力游戏的设计_第4页
基于c++语言的智力游戏的设计_第5页
资源描述:

《基于c++语言的智力游戏的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、毕业论文基于C++语言的智力游戏的设计四川师范大学经济职业学院学院(系):计算机科学与技术专业班级:软件工程2学生姓名:指导老师:1内容摘要:C++语言是一种面向对象的语言,尽管在当前,可视化语言发展迅速,普及很快,但C++语言作为一种基础的语言,它的有时依然存在,甚至有时它是不可替代的,特别是和硬件接口技术相联系的软件。五子棋游戏是一种简单大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,现在流行的五子棋游戏软件大多缺乏美观的界面,和容易的操作方法,电脑的AI值也不是很高。本文通过C++语言在计

2、算机图形方面的编程,设计了五子棋游戏软件,使该软件具有美观友好的截面,在人机对弈时,使电脑具有较高的智商。本游戏是以C++语言作为开发工具,采用搜索算法设计最优落子点开发的游戏软件。本文详细地介绍了五子棋游戏软件设计的全过程,描述了该软件的功能,以及和其它五子棋程序的一些比较。关键词:C++语言面向对象语言最优落子算法1DisignedofPuzzlebasedonC++LanguageAbstract:TheC++languageisanobjectoriedtedlanguage,althoughi

3、nthecurrentvisualizationlanguagerapidly,andspreadquickly,buttheC++languageasabasisforlanguage,itsadvantagesstillexist,andsometimesitisirreplaceable,particularlyhardwareandsoftwareinterfacesarelinked.Gobanggameisasimpleandpopulargame,sincethecomputertoach

4、ieve,bytheloveofcomputerplayers,butnowmostpopulargamesoftgobanglackaestheticinterface,andeasymethodofoperation,thevalueofthecomputerAIisnothigh.TheadoptionoftheC++programminglanguageincomputergraphics,designedgobanggamesoftwaretoenablethesoftwarewithabea

5、utifulandfriendlyinterfaceinbothgame,thecomputerhasahigherIQ.ThegameisbasedonC++language,usingsearchingalgorrithmtodesignbestgobang.Thedetailedpresentationofthewholeprocessofgobanggamesoftwaredesign,describesthesoftwarefunctionsandproceduresandothergoban

6、gothergobangsomemore.Keywords:C++languageobjectoriedtedlanguagebestalgorithm1目录前言5一、五子棋介绍及其开发环境5(一)五子棋介绍6(二)开发背景6(三)开发环境及运行环境61.开发环境62.运行环境6二、软件结构7(一)棋盘类7(二)游戏模式类7三、棋盘类——Ctable8(一)主要成员变量说明8(二)主要成员函数说明91.套接字的回调处理——Accept、Connect、Receive92.清空棋盘——Clear93.绘制

7、棋子——Draw94.左键消息——OnLButtonUp105.绘制棋盘——OnPaint106.对方落子完毕——Over107.设置游戏模式——SetGameMode108.胜负的判断——Win11四、游戏模式类——CGame11(一)主要成员变量说明121.棋盘指针——m_pTable122.落子步骤——m_StepList12(二)主要成员函数说明121.悔棋操作——Back122.初始化操作——Init1213.接收来自对方的消息——ReceiveMsg134.发送落子消息——SendStep1

8、35.胜利后的处理——Win13五、消息机制13(一)消息机制的架构13(二)各种消息说明14六、主要算法17(一)判断胜负17(二)人机对弈算法201.获胜组合202.落子后处理213.查找棋盘空位214.落子打分225.防守策略246.选取最佳落子25七、补充说明26八、结束语26参考文献271基于C++语言的智力游戏的设计前言五子棋是人们喜欢的一种棋类游戏,近来,随着计算机的快速发展,以计算机作为对战平台,各种棋类游戏如雨后春笋般纷纷

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。