本文将介绍人机对战模式中电脑如何来思考判断在棋盘上落子。首先我们要让电脑根据游戏棋盘上的棋子布局知道到底该在哪一个棋盘点落子,这个计算过程是一个很重要。因为每次落子的棋盘局面是不同的,我们用很多模型来分类,然后通过那些设置的算法来区别然后判断最应该落子的棋盘点,本论文采用的核心算法就包括了这些内容。

1。 五子棋介绍及游戏现状

1。1 五子棋介绍

五子棋是中国最古老的黑白棋游戏之一,英文名为“Gobang”(普遍的名字),

最为一种拥有简单规则的棋牌游戏,它有许多简单风俗化的别称,经过几千年的文化沉淀,五子棋的玩家越来越多,玩家的年纪越来越小 [1]。

此游戏是一种两人对战的智力策略型棋牌游戏,双方(包括电脑NPC)分别持有两种颜色的棋子,一般为黑白棋子,在15*15的横直线和竖直线相交的棋盘上,落子点为那些交叉点的位置,双方谁先在棋盘上落子成5子连线状即可获胜(包括八个方向5子连线)。五子棋游戏在中国起源很早,跟围棋并列为有传统文化色彩的黑白棋棋种。起源与中国古代,却流行于各个朝代,延伸到了现在的中国和世界上各个国家。五子棋依靠其简易的游戏规则,深受各个年龄阶层的喜爱,趣味横生,丰富有趣。一方面在两个游戏模式上增加游戏者的创新思维能力,提高其智商的博弈能力,另一方面,游戏富含的文化哲理,有助于游戏者培养一种特别的气质。论文网

1。2 游戏现状 

     通过在网络上和图书馆等渠道了解到了现在的PC平台上的五子棋游戏种类众多,每个游戏的设计界面、游戏流畅度、游戏功能都各尽不同,有些五子棋游戏拥有华丽的游戏对战界面,电脑NPC拥有超高AI值,游戏难度有简单到变态等等。而他们使用的开发语言也各尽不同,有Java、C、C++、Visual Basic NET等。本文就是根据这些现状的基础上,用C++语言设计一款游戏界面简洁美观,游戏难度“初级、中级、高级”,游戏流畅度高,反应速度快,游戏功能齐全的五子棋游戏。

2。 开发环境、运行环境和开发语言

2。1 开发环境

本文设计的五子棋游戏具有超乎想象的简单性,对电脑这个硬件要求低,本论文是在Window 10上开发的,但是总体的配置要求都不高,具体如下:

(1) CPU:Intel® Pentium® 4 2。0GHz

(2)硬盘:250G

(3)运行内存:2G

(4)操作系统:Window 7以上系统均可 

(5)编程语言:C++ 

(6)编写工具:VC++ 6。0

2。2 运行环境

游戏本身对系统的要求就不是很高,各种配置的电脑都能运行,体现了其游戏的适用性广的特点。对于运行环境的电脑分辨率在800*600以上都可以。

2。3 开发语言和工具

    本论文是以C++为开发语言,其是在C语言的基础升级加强的。目前的编程语言,C++语言与Java语言组成了一个全新的计算机编程语言局面,深受广大编程师的喜爱。C++最为其中一种编程语言,它能够在面向对象程序设计占据自己的一席之地[2]。与Java对比,它的处理运行速度更快,也是目前计算机语言中最快的,更多的是现在PC上的游戏软件和系统基本是用C++来编写的。C++语言本身的语法结构很明确。两种语言对比:

(1) C++语言比Java快,C++比Java快了20多倍[3]。

(2) C++在派生关系类别上比Java灵活非常多。

    Visual C++ 6。0作为Visual Studio中功能性最强大、代码效率最高的开发工具是由微软公司在C的基础上开发的适用于C++的面向对象可视化的工具。在与前面的很多版本对比中,Visual C++ 6。0这个版本有其更好的容错性,比如说会自动提示是函数对象成员等。它作为C++的集成开发环境适合各种游戏软件的开发,本文的五子棋游戏就是其中最具有代表性的。这个软件还有一个更大的优点,就是它的调试功能强大,自动检测那些错误的代码,检测的全面性广,速度快[4]。

上一篇:JSP的EDA课程教学系统的设计与实现
下一篇:R语言基于用户行为分析B2C网站个性化推荐方法研究

浅议网络游戏安全问题及防范措施【3230字】

索尼游戏营销策略研究+SWOT分析

vc++几种排序算法演示软件实现

Android+Unity3D旅游景区自助服务系统的设计

java+Bootstrap旅游咨讯网的设计

VC++在线学习平台的设计

java+oracle旅游管理系统的设计+ER图

互联网教育”变革路径研究进展【7972字】

ASP.net+sqlserver企业设备管理系统设计与开发

新課改下小學语文洧效阅...

网络语言“XX体”研究

安康汉江网讯

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

LiMn1-xFexPO4正极材料合成及充放电性能研究

张洁小说《无字》中的女性意识

我国风险投资的发展现状问题及对策分析