h5的五子棋论文

余年寄山水
551次浏览
2021年01月27日 22:23
最佳经验
本文由作者推荐

小学优秀班主任事迹-电气自动化专业描述

2021年1月27日发(作者:伤感句子)
1





毕业设计论文




院校:广州城建职业学院

院系:信息工程学院

班级:


姓名:


学号:


题目:
h5
的五子棋

指导老师:



日期:
2017

11

20
2







随着
IT
技术的发 展,很多日常生活中的游戏都被搬到了计算机里供大家娱乐,尤其是
博弈类的棋类游戏,如中国的象棋, 围棋,五子棋等,今年来人们对人工智能技术的研究
成果使得斯算计在这些博弈游戏中能战胜很多玩家。 其次,五子棋作为一个棋类竞技运动,
在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人 工智能,决定用
Java

发五子棋游戏。主要完成人机对战的功能。在人机对弈中通 过深度搜索和估值模块来提高
电脑旗手的智能。分析估值模块中的影响精准性的几个要素,以及提出一些 提高精准性的
办法,
以及对它们搜索的节点数进行比较,
在这些算法的基础山分析一些 提高电脑
AI
方案,
如递归算法、电脑学习等。算法的研究有助于理解程序结构,增强 逻辑思维能力,在其他
人工智能方面也有很大的参考作用。

本系统是五子棋游戏,该 系统采用面向过程的开发方法。主要包括问题定义、可行性
研究、需求分析、总体设计、详细设计、编码 和测试等部分。

本系统主要包括人机对弈和
人人对弈两种游戏类型。其中五子棋人机 对弈是计算机博弈中的一种。研究其计算机算法,
可以让我们看到人工智能的稚形,也有助于我们人脑的 开发。五子棋是我国发明的,研究
它可以让更多的外国人了解五子棋,
这有助于我国优秀文化的 推广。

本系统是在
HBuilder

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


页面制作相关技术





这次项目大部分是用< br>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
(标准通用标记 语言下的一个应用)
网页上使用,
用来给
HTML
网页
增加动态功能 。

JavaScript
是一种属于网络的脚本语言,已经被广泛用于
We b
应用开发,常用来为网
页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常
JavaScript
脚本是
通过嵌入在
HTML
中来实现自身的功 能的。

总体来说它有以下几个特点:


一:
Java Script
是一种解释性脚本语言,主要用来向
HTML
页面添加交互行为,可以< br>直接嵌入
HTML
页面,但写成单独的
js
文件有利于结构和行为的分 离。它的跨平台特性,
是它在绝大多数浏览器的支持下,可以在多种平台下运行。



: JavaScript
脚本语言同其他语言一样,
有它自身的基本数 据类型,
表达式和算术
运算符及程序的基本程序框架。
JavaScript
提供了四种基本的数据类型和两种特殊数据类
型用来处理数据和文字。而变量提供存放信息的地方,表达 式则可以完成较复杂的信息处
理。


三:
JavaScript
是一种采用事件驱动的脚本语言
,
它不需要经过
Web
服务器就可以 对
用户的输入做出响应。在访问一个网页时
,
鼠标在网页中进行鼠标点击或上下移、窗 口移动
等操作
JavaScript
都可直接对这些事件给出相应的响应。


在未来很长时间里都是热点语言,改进之后加上硬件提升,
JavaScript< br>甚至有可能成
为一门主流的图形软件开发工具,毕竟配合
HTML

C SS
之后很易用,入门门槛很低。然后
看看
node
的发展情况,未来代替< br>Python

PHP
也说不定,
JavaScript
可是 天然的
web

因。

小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述


小学优秀班主任事迹-电气自动化专业描述