欢迎来到天天文库
浏览记录
ID:6068569
大小:311.00 KB
页数:26页
时间:2018-01-01
《基于c++语言的智力游戏的设计--五子棋》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于C++语言的智力游戏的设计内容摘要:C++语言是一种面向对象的语言,尽管在当前,可视化语言发展迅速,普及很快,但C++语言作为一种基础的语言,它的有时依然存在,甚至有时它是不可替代的,特别是和硬件接口技术相联系的软件。五子棋游戏是一种简单大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,现在流行的五子棋游戏软件大多缺乏美观的界面,和容易的操作方法,电脑的AI值也不是很高。本文通过C++语言在计算机图形方面的编程,设计了五子棋游戏软件,使该软件具有美观友好的截面,在人机对弈时,使电脑具有较高的智商。本游戏是以C++语
2、言作为开发工具,采用搜索算法设计最优落子点开发的游戏软件。本文详细地介绍了五子棋游戏软件设计的全过程,描述了该软件的功能,以及和其它五子棋程序的一些比较。关键词:C++语言面向对象语言最优落子算法22DisignedofPuzzlebasedonC++LanguageAbstract:TheC++languageisanobjectoriedtedlanguage,althoughinthecurrentvisualizationlanguagerapidly,andspreadquickly,buttheC++langua
3、geasabasisforlanguage,itsadvantagesstillexist,andsometimesitisirreplaceable,particularlyhardwareandsoftwareinterfacesarelinked.Gobanggameisasimpleandpopulargame,sincethecomputertoachieve,bytheloveofcomputerplayers,butnowmostpopulargamesoftgobanglackaestheticinterfa
4、ce,andeasymethodofoperation,thevalueofthecomputerAIisnothigh.TheadoptionoftheC++programminglanguageincomputergraphics,designedgobanggamesoftwaretoenablethesoftwarewithabeautifulandfriendlyinterfaceinbothgame,thecomputerhasahigherIQ.ThegameisbasedonC++language,using
5、searchingalgorrithmtodesignbestgobang.Thedetailedpresentationofthewholeprocessofgobanggamesoftwaredesign,describesthesoftwarefunctionsandproceduresandothergobangothergobangsomemore.Keywords:C++languageobjectoriedtedlanguagebestalgorithm22目录前言5一、五子棋介绍及其开发环境5(一)五子棋介绍
6、5(二)开发背景6(三)开发环境及运行环境61.开发环境62.运行环境6二、软件结构6(一)棋盘类6(二)游戏模式类6三、棋盘类——Ctable7(一)主要成员变量说明7(二)主要成员函数说明81.套接字的回调处理——Accept、Connect、Receive82.清空棋盘——Clear83.绘制棋子——Draw84.左键消息——OnLButtonUp95.绘制棋盘——OnPaint96.对方落子完毕——Over97.设置游戏模式——SetGameMode98.胜负的判断——Win10四、游戏模式类——CGame10(一)
7、主要成员变量说明111.棋盘指针——m_pTable112.落子步骤——m_StepList11(二)主要成员函数说明111.悔棋操作——Back112.初始化操作——Init11223.接收来自对方的消息——ReceiveMsg124.发送落子消息——SendStep125.胜利后的处理——Win12五、消息机制12(一)消息机制的架构12(二)各种消息说明13六、主要算法16(一)判断胜负16(二)人机对弈算法191.获胜组合192.落子后处理203.查找棋盘空位204.落子打分215.防守策略236.选取最佳落子24七
8、、补充说明25八、结束语25参考文献2722基于C++语言的智力游戏的设计前言五子棋是人们喜欢的一种棋类游戏,近来,随着计算机的快速发展,以计算机作为对战平台,各种棋类游戏如雨后春笋般纷纷冒出,使得那些喜爱下棋,有常常苦于没有对手的棋迷们能随时过足棋瘾,而且这类软件个个水平颇高,大有与人脑
此文档下载收益归作者所有