基于JavaScript的五子棋对战游戏软件设计与实现.docx

资料分类:计算机信息 上传会员:紫色烟火 更新时间:2022-06-13
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:11012
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:五子棋是一由两方对弈的纯策略性棋类游戏,双方分别执黑白两子,在棋盘的横纵线和斜向线上落子,先成同色五子相连的一方获胜。本论文是基于JavaScript的五子棋游戏设计,使用HTML5提供的canvas画布和JavaScript进行棋盘和棋子的绘图。

游戏包含三个模块:人人对战、人机对战(模式一)、人机对战(模式二),其中人机对战的两种模式分别采用两种算法,对战过程中电脑的落子和对于玩家每一步的反应也因此有所区别。

在人人对战模式中,电脑提供两个玩家对战的平台,落子由两个玩家决定,电脑需要根据玩家在棋盘上棋子的布局判断双方的输赢。在人机对战模式一中,采用基于空白点棋形与赢棋棋形重合程度评分的算法决定落子方式,由于五子棋提供15*15的棋盘共有572种赢棋棋形,当玩家(或电脑)落子后,电脑根据当前落子与572种赢棋棋形的重合程度,来判断封堵玩家的走向或形成电脑方的棋形。在人机对战模式二中,采用基于棋形评分的落子方式。评分是对棋盘上不同颜色棋子所成棋形评分,由于不同棋形对局面的走势影响(赢面)不同,因此不同棋形的评分也有差距,而电脑一方将根据某一空白落子处的评分大小来决定是否落子在当前空白处。

 

关键词:五子棋;人机对战;JavaScript

 

目录

摘要

Abstract

1 绪论-1

1.1 选题背景-1

1.2 选题意义和目标-1

1.3 技术手段-1

2 需求分析-2

2.1 可行性分析-2

2.2 软件功能需求-3

2.2.1 软件功能概要-3

2.2.2 软件功能分析-3

3 系统设计-4

3.1人人对战模块设计-4

3.1.1绘图模块-4

3.1.2 裁判模块-4

3.2 人机对战模块(模式一)-5

3.2.1 绘图模块-5

3.2.2 裁判模块-5

3.2.3 电脑落子模块-5

3.3 人机对战模块(模式二)-5

3.3.1 绘图模块-5

3.3.2 裁判模块-6

3.2.3 电脑落子模块-6

4 详细设计-10

4.1 绘图模块-10

4.2 裁判模块-11

4.3 人机对战模块-11

5 功能实现与测试-15

结    论-17

参 考 文 献-18

致    谢-19

相关论文资料:
最新评论
上传会员 紫色烟火 对本文的描述:本次毕业设计中除了编写使电脑具备判断输赢双方的能力(人人对战)之外,还希望可以通过算法设计,使电脑具备简单的对战能力,使五子棋不再受限于两个玩家共同参赛,提供人机对战......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: