| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 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 |

