五子棋论文
萌到你眼炸
802次浏览
2021年01月27日 22:25
最佳经验
本文由作者推荐
学会看病教学反思-我的中国梦作文600
1
软件五班
黄智彬
毕业设计论文
院校:广州城建职业学院
院系:信息工程学院
班级:
15
软件五班
姓名:黄智彬
学号:
1504220518
题目:
h5
的五子棋
指导老师:俞新凯
日期:
2017
年
11
月
20
2
软件五班
黄智彬
摘要
随着
IT
技术的发展,很多日常生活中的游戏都被搬到了计算机里供大家娱乐,尤其是
博弈类的棋类游戏,如中国的象棋,围棋,五子棋等,今年来人们对人工智能技术的研究
成果使得斯算计 在这些博弈游戏中能战胜很多玩家。其次,五子棋作为一个棋类竞技运动,
在民间十分流行,为了熟悉五 子棋规则及技巧,以及研究简单的人工智能,决定用
Java
开
发五子棋游戏。主要完 成人机对战的功能。在人机对弈中通过深度搜索和估值模块来提高
电脑旗手的智能。分析估值模块中的影 响精准性的几个要素,以及提出一些提高精准性的
办法,
以及对它们搜索的节点数进行比较,< br>在这些算法的基础山分析一些提高电脑
AI
方案,
如递归算法、电脑学习等。算 法的研究有助于理解程序结构,增强逻辑思维能力,在其他
人工智能方面也有很大的参考作用。
本系统是五子棋游戏,该系统采用面向过程的开发方法。主要包括问题定义、可行性
研究、需求 分析、总体设计、详细设计、编码和测试等部分。
本系统主要包括人机对弈和
人人对 弈两种游戏类型。其中五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,
可以让我们看到人工 智能的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究
它可以让更多的外国人了解五子棋,
这有助于我国优秀文化的推广。
本系统是在
HBuilder
与< br>h5
语言环境下开发的一个直观大方的自定义界面的带部分
AI
功能的五子棋游 戏,游戏
程序实现人机对弈和人人对弈,自动智能计算最佳落子位置,而且程序能够自动的判定游
戏的获胜方和游戏的结束与否,实现对战双方顺利进行博弈。
关键词:五子棋;
HTML
;
JavaScript;CSS;AI
3
软件五班
黄智彬
目录
摘要
———————————————————
Ⅰ
目录
———————————————————
Ⅱ
第一章
引言
—————————————————
1
1
项目开发背景
—————————————
1
2
项目开发目标
—————————————
1
3
项目开发的意义
———————————
1
第二章
页面制作相关技术介绍—————————
2
1 HTML
————————————————
2
2 JavaScript
——————————————
3
3 CSS
————————————————
4
4 AI
————————————————
5
第三章
HTML
开发五子棋的原型设计
—————
5
第四章
游戏主要逻辑
——————————
6
第五章
结束语
———————————————
7
参考文献—————————————————
8
4
软件五班
黄智彬
致谢———————————————————
9
引言
1.
项目开发背景
五子棋是人们喜欢的一种棋类游戏,
近来,
随着计算机的快速发展,
一计算机作为对战平台,
各种棋类游戏如雨后春笋般纷纷冒出,
使得那些喜爱下棋,
又常常苦 于
没有对手的棋迷们能随时过棋瘾。
随着信息时代的不断发展,
带动了游戏 产业的飞速提升,
游戏成为了生活中必不
可少的娱乐方式之一。
游戏的种类逐渐从单一 化向多元化发展。
其中休闲类游戏占据
着游戏市场的重要位置。
无论是棋牌类游戏还是 益智类游戏都备受大众喜爱,
例如
“斗
地主”
“麻将”
“连连看”等 ;此外,游戏的开发模式也多种多样,各具特色。其中,
基于
HTML5
开发的游戏,
以其独特的跨平台型和清凉型,
切无需进行客户端下载与安
装,即可进行游戏,实现“ 即点即玩”,获得了很好的用户体验,并且具有很强的社
交传播性。
2.
项目开发目标
为了增强思维能力,
有助于修 身养性带动相关产业的发展,
促进科学技术的提高。
游戏会分为人机对弈和人人对弈,以适应更 多玩家的需求。
3.
项目开发意义
五子棋游戏的玩法少不了人机对战的模式,玩家和计算机各执黑棋和白棋,双方
依次交替落子,
任何一方首先实现
5
个棋子的连接则为胜利方。
其中,
计算机的落子
是通过算法计算实现的。
AI
方首先需要遍历整个棋盘上还没有落子的交叉点,通过< br>算法给这些交叉点分别计算得分,得分最高的交叉点则是
AI
方需要落子的地方。依靠这种算法,
AI
方不仅需要连接
5
个棋子,还需要阻止玩家首先取得胜 利,从而实
现玩家与计算机的对战模式。
5
软件五班
黄智彬
页面制作相关技术
这次项目大部分是用
html
构造的,为什么要选
html
呢?它其实是 文本,它需要浏览
器的解释,它的编辑器大体可以分为三种,
一:基本文本、文本编辑软件
使用微软自带的记事本或写字板都可以编写,当然,如
果你用
WPS
来编写,也可以。不过存盘时请使用
.htm
或者.html
作为扩展名,这样就方便
浏览器认出直接解释执行了。
二:半所见即所得软件
如:
FCK- EDITER
、
E-webediter
等在线网页编辑器;
三:
所见即所得软件
使用最广泛的编辑器,
完全可以一点不懂< br>HTML
的知识就可以做
出网页。
四:所见即所得软件与版所见即所得的软件相比
开发速度更快,效率高,且直观的
表现更强。任何地方进行修改只需要刷新即可显示。
这次我用的是
HTML5
,它是
HTML
的最新标准,它提供了许多 用以加强交互和多媒体支
持的新元素,如
Canvas,audio,video
等, 这些新元素使得浏览器不依赖
Flash
等第三方插
件即可开发高质量的原生程序。< br>HTML5
提供的
Canvas
是
HTML5
网页游戏开发中 最重要的元
素,它提供了新的网页编程接口,开发者可以通过
JavaScript
处 理画布内的图像
,
可以在
画布中绘制直线、圆、矩形等基本形状,实现游戏画面或其他 虚拟图像的实时渲染,完成
游戏画面的搭建,使游戏的开发变得更加便捷。目前各大浏览器逐渐完善对< br>Canvas
渲染功
能的支持,因此,使用
Canvas
绘制出的游戏 画面运行速度明显加快。
与其他技术开发的游戏相比,基于
HTML6
开发 的游戏有两点主要优势:一是其相关技
术免费开放、规范并且易于推广;二是无需安装插件,减少了用户 的麻烦,提高了安全性,
是众多游戏开发者的优先选择。本设计基于
HTML5
进行五 子棋游戏的开发,是用户在与计
算机对战时充分开动电脑,体验简单的人工智能算法的下其逻辑,给用户 体验带来一定的
乐趣。
6
软件五班
黄智彬
ript
JavaScript
一种直译式脚本语言,是一种 动态类型、弱类型、基于原型的语言,内置
支持类型。它的解释器被称为
JavaScript
引擎,为浏览器的一部分,广泛用于客户端的脚
本语言,
最早是在
HTML< br>(标准通用标记语言下的一个应用)
网页上使用,
用来给
HTML
网页
增加动态功能。
JavaScript
是一种属于网络的脚本语言,已经被 广泛用于
Web
应用开发,常用来为网
页添加各式各样的动态功能,为用户提供更流畅 美观的浏览效果。通常
JavaScript
脚本是
通过嵌入在
HTML中来实现自身的功能的。
总体来说它有以下几个特点:
一:
JavaScript
是一种解释性脚本语言,主要用来向
HTML< br>页面添加交互行为,可以
直接嵌入
HTML
页面,但写成单独的
js< br>文件有利于结构和行为的分离。它的跨平台特性,
是它在绝大多数浏览器的支持下,可以在多种平 台下运行。
二
: JavaScript
脚本语言同其他语言 一样,
有它自身的基本数据类型,
表达式和算术
运算符及程序的基本程序框架。
JavaScript
提供了四种基本的数据类型和两种特殊数据类
型用来处理数据和文字。 而变量提供存放信息的地方,表达式则可以完成较复杂的信息处
理。
三:
JavaScript
是一种采用事件驱动的脚本语言
,
它不 需要经过
Web
服务器就可以对
用户的输入做出响应。在访问一个网页时
,< br>鼠标在网页中进行鼠标点击或上下移、窗口移动
等操作
JavaScript
都 可直接对这些事件给出相应的响应。
在未来很长时间里都是热点语言,改进之后加 上硬件提升,
JavaScript
甚至有可能成
为一门主流的图形软件开发工具,毕 竟配合
HTML
,
CSS
之后很易用,入门门槛很低。然后
看看node
的发展情况,未来代替
Python
和
PHP
也说不定 ,
JavaScript
可是天然的
web
基
因。