基于c++语言的智力游戏的设计--五子棋

基于c++语言的智力游戏的设计--五子棋

ID:6068569

大小:311.00 KB

页数:26页

时间:2018-01-01

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

《基于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++语言的智力游戏的设计前言五子棋是人们喜欢的一种棋类游戏,近来,随着计算机的快速发展,以计算机作为对战平台,各种棋类游戏如雨后春笋般纷纷冒出,使得那些喜爱下棋,有常常苦于没有对手的棋迷们能随时过足棋瘾,而且这类软件个个水平颇高,大有与人脑

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

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

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