欢迎来到天天文库
浏览记录
ID:8317534
大小:600.00 KB
页数:29页
时间:2018-03-19
《基于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++语言的智力游戏的设计前言五子棋是人们喜欢的一种棋类游戏,近来,随着计算机的快速发展,以计算机作为对战平台,各种棋类游戏如雨后春笋般纷纷
此文档下载收益归作者所有