α-β剪枝实现的一字棋



Similar documents
何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

I

2006年顺德区高中阶段学校招生录取分数线

Microsoft Word - 第7章 图表反转形态.doc


类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

《C语言基础入门》课程教学大纲

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类


教师上报成绩流程图


(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

第二讲 数列

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

导 数 和 微 分 的 概 念 导 数 的 几 何 意 义 和 物 理 意 义 函 数 的 可 导 性 与 连 续 性 之 间 的 关 系 平 面 曲 线 的 切 线 和 法 线 导 数 和 微 分 的 四 则 运 算 基 本 初 等 函 数 的 导 数 复 合 函 数 反 函 数 隐 函 数 以

登录、注册功能的测试用例设计.doc

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决


用节点法和网孔法进行电路分析

世华财讯模拟操作手册

国债回购交易业务指引

<4D F736F F D C4EAB9A4B3CCCBB6CABFCAFDD1A7D7A8D2B5BFCEBFBCCAD4B4F3B8D9D3EBD2AAC7F3>

上证指数

随着执业中医师资格考试制度的不断完善,本着为我校中医学专业认证服务的目的,本文通过对我校中医类毕业生参加2012年和2013年的中医执业医师考试成绩及通过率、掌握率进行分析,并与全国的平均水平进行差异比较分析,以此了解我校执业中医师考试的现状,进而反映我校中医类课程总体教学水平,发现考核知识模块教学中存在的不足,反馈给相关学院和教学管理部门,以此提高教学和管理水平。

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

修改版-操作手册.doc

Microsoft Word - 资料分析练习题09.doc

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

课程类 别

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

Template BR_Rec_2005.dot

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

2014年中央财经大学研究生招生录取工作简报

第 一 部 分 MagiCAD for Revit 安 装 流 程

抗 日 战 争 研 究 年 第 期

西 南 民 族 学 院 学 报 哲 学 社 会 科 学 版 第 卷 资 料 来 源 中 国 统 计 年 鉴 年 年 新 中 国 五 十 年 统 计 资 料 汇 编 中 国 人 口 统 计 年 鉴 年 数 据 资 料 来 源 中 国 统 计 年 鉴 中 国 统 计 出 版 社 年 版 资 料 来 源


伊 犁 师 范 学 院 611 语 言 学 概 论 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 > 2-2 语 言 学 纲 要 笔 记, 由 考 取 本 校 本 专 业 高 分 研 究 生 总 结 而 来, 重 点 突 出, 借 助 此 笔 记 可 以 大 大 提 高 复 习 效

第 期 李 伟 等 用 方 法 对 中 国 历 史 气 温 数 据 插 值 可 行 性 讨 论

第2章 数据类型、常量与变量

中 国 软 科 学 年 第 期!!!

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

Microsoft Word - 文件汇编.doc

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

中 国 社 会 科 学 年 第 期!!!! ( ( ) % ) ) ) % % % %

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用


上海证券交易所会议纪要

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

4.3.3 while 语 句 用 于 无 限 循 环 当 while 语 句 的 表 达 式 永 远 不 会 为 布 尔 假 时, 循 环 将 永 远 不 会 结 束, 形 成 无 限 循 环, 也 称 死 循 环 使 用 while 语 句 构 成 无 限 循 环 的 格 式 通 常

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

国际财务报告准则第13号——公允价值计量

第三章 作业

第 六 章 债 券 股 票 价 值 评 估 1 考 点 一 : 债 券 价 值 的 影 响 因 素 2

四川省农村义务教育学生

内 容 二 : 建 立 并 完 善 了 三 点 的 网 络 教 学 管 理 体 系 内 容 三 : 注 重 培 养 学 生 的 听 说 能 力 14

操作手册


中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

第1篇 道路桥梁工程技术核心专业课程标准及学习绩效考评体系

!!!!!!!!!!

Microsoft Word - 第3章.doc

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

在 企 业 生 产 过 程 中 (E 水 泥 ), 往 往 需 要 测 量 计 算 许 多 数 据, 而 在 测 量 计 算 过 程 中, 我 们 要 遵 循 那 些 法 则 和 计 算 方 法, 这 就 是 学 习 本 章 的 目 的 重 点 学 习 实 验 数 据 误 差 估 算 及 分 析,

<4D F736F F D20CAAEC8FDCEE5B9E6BBAED7EED6D5B8E5352E33312E646F63>

深圳市新亚电子制程股份有限公司

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

自 在 期 年 以 前 这 一 时 期 舞 龙 的 概 况 銃 一 对 唢 呐 等

<4D F736F F D DB9FAD5AEC6DABBF5B1A8B8E6CAAEC8FDA3BAB9FAD5AEC6DABBF5B5C4B6A8BCDBBBFAD6C6D3EBBBF9B2EEBDBBD2D7D1D0BEBF>

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

 编号:

超 级 玛 丽 JAVA 小 游 戏 测 试 报 告 1. 导 言 1.1 编 写 目 的 该 文 档 的 目 的 是 描 述 超 级 玛 丽 JAVA 小 游 戏 的 系 统 测 试 的 总 结 报 告, 其 主 要 内 容 包 括 : 系 统 环 境 的 介 绍 功 能 的 实 现 的 测 试

国家职业标准:网络课件设计师

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

全国教师资格认定管理信息系统

一 六 年 级 下 册 教 科 书 总 体 说 明 ( 一 ) 教 学 内 容 本 册 教 科 书 一 共 安 排 了 5 个 教 学 单 元, 其 中 前 4 个 单 元 为 新 知 识, 第 五 单 元 是 对 整 个 小 学 阶 段 所 学 数 学 知 识 系 统 的 整 理 和 复 习

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

DLJ1.nps

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使


<4D F736F F D20BFC9B1E0B3CCD0F2BFD8D6C6CFB5CDB3C9E8BCC6CAA6B9FABCD2D6B0D2B5B1EAD7BC2E646F63>

抗 日 战 争 研 究! 年 第 期 # # # # #!!!!!!!! #!!

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

第 期 王 兴 涛 等 猪 流 行 性 乙 型 脑 炎 病 毒 种 猪 精 液 分 离 株 的 鉴 定 及 进 化 分 析 病 料 毒 株 及 细 胞 试 剂 引 物 设 计 提 取 及 基 因 克 隆 及 测 序

际 联 考 的 非 美 术 类 本 科, 提 前 批 本 科 体 育 类 第 一 批 第 二 批 第 三 批 的 理 工 类 和 文 史 类 本 科 平 行 志 愿, 考 生 可 以 填 报 6 所 院 校 志 愿 符 合 贫 困 地 区 专 项 计 划 和 农 村 考 生 专 项 计 划 报 考

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

珠江钢琴股东大会


一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起

精 勤 求 学 自 强 不 息 Born to win! 解 析 : 由 极 限 的 保 号 性 知 存 在 U ( a) 当 a 时 f ( ) f ( a) 故 f ( ) 在 点 a 不 取 极 值 f ( ) f ( a) f ( ) f ( a) lim lim a a a a ( a)

第 三 章 审 计 证 据 2

生产支援功能 使用说明书(IP-110 篇)

Transcription:

南 京 大 学 计 算 机 科 学 与 技 术 系 α -β 剪 枝 实 现 的 一 字 棋 051221134 翟 晓 华 2008/5/23

目 录 一 实 验 目 的... 3 二 实 验 环 境... 3 三 实 验 原 理... 3 3.1 游 戏 规 则... 3 3.2 极 小 极 大 分 析 法... 3 3.3 α-β 剪 枝 算 法... 4 3.4 输 赢 判 断 算 法 设 计... 5 四 数 据 结 构... 5 4.1 程 序 流 程... 5 4.2 主 要 成 员 函 数... 6 4.2.1 估 值 函 数... 6 4.2.2 Alpha-Beta 剪 枝 算 法... 7 4.2.3 判 断 胜 负... 7 4.2.4 鼠 标 左 键 响 应... 8 4.2.5 Draw 系 列 函 数... 8 4.2.6 COMPUTER or PLAER 先 手... 8 五 实 验 内 容... 9 5.1 基 本 功 能 简 介... 9 5.2 流 程 图... 10 5.2.1 估 价 函 数... 10 5.2.2 Alpha-Beta 剪 枝... 10 六 实 验 小 结... 12

一 实 验 目 的 学 习 极 大 极 小 搜 索 及 α -β 剪 枝 二 实 验 环 境 (1) 硬 件 环 境 : 网 络 环 境 中 的 微 型 计 算 机 (2) 软 件 环 境 :Windows 操 作 系 统,Microsoft Visual C++ 语 言 三 实 验 原 理 3.1 游 戏 规 则 一 字 棋 游 戏 ( 又 叫 三 子 棋 或 井 字 棋 ), 是 一 款 十 分 经 典 的 益 智 小 游 戏 井 字 棋 的 棋 盘 很 简 单, 是 一 个 3 3 的 格 子, 很 像 中 国 文 字 中 的 井 字, 所 以 得 名 井 字 棋 井 字 棋 游 戏 的 规 则 与 五 子 棋 十 分 类 似, 五 子 棋 的 规 则 是 一 方 首 先 五 子 连 成 一 线 就 胜 利 ; 井 字 棋 是 一 方 首 先 三 子 连 成 一 线 就 胜 利 井 字 棋 ( 英 文 名 Tic-Tac-Toe) 井 字 棋 的 出 现 年 代 估 计 已 不 可 考, 西 方 人 认 为 这 是 由 古 罗 马 人 发 明 的 ; 但 我 们 中 国 人 认 为, 既 然 咱 们 都 发 明 了 围 棋 五 子 棋, 那 发 明 个 把 井 字 棋 自 然 是 不 在 话 下 这 些 纯 粹 是 口 舌 之 争 了, 暂 且 不 提 3.2 极 小 极 大 分 析 法 设 有 九 个 空 格, 由 MAX,MI 二 人 对 弈, 轮 到 谁 走 棋 谁 就 往 空 格 上 放 一 只 自 己 的 棋 子, 谁 先 使 自 己 的 棋 子 构 成 三 子 成 一 线 ( 同 一 行 或 列 或 对 角 线 全 是 某 人 的 棋 子 ), 谁 就 取 得 了 胜 利 用 圆 圈 表 示 MAX, 用 叉 号 代 表 MI 比 如 下 图 中 就 是 MAX 取 胜 的 棋 局 估 价 函 数 定 义 如 下 :

设 棋 局 为 P, 估 价 函 数 为 e(p) (1) 若 P 对 任 何 一 方 来 说 都 不 是 获 胜 的 位 置, 则 e(p)=e( 那 些 仍 为 MAX 空 着 的 完 全 的 行 列 或 对 角 线 的 总 数 )-e( 那 些 仍 为 MI 空 着 的 完 全 的 行 列 或 对 角 线 的 总 数 ) (2) 若 P 是 MAX 必 胜 的 棋 局, 则 e(p)=+ ( 实 际 上 赋 了 60) (3) 若 P 是 B 必 胜 的 棋 局, 则 e(p)=- ( 实 际 上 赋 了 -20) 比 如 P 如 下 图 示, 则 e(p)=5-4=1 需 要 说 明 的 是,+ 赋 60,- 赋 -20 的 原 因 是 机 器 若 赢 了, 则 不 论 玩 家 下 一 步 是 否 会 赢, 都 会 走 这 步 必 赢 棋 3.3 α -β 剪 枝 算 法 上 述 的 极 小 极 大 分 析 法, 实 际 是 先 生 成 一 棵 博 弈 树, 然 后 再 计 算 其 倒 推 值, 至 使 极 小 极 大 分 析 法 效 率 较 低 于 是 在 极 小 极 大 分 析 法 的 基 础 上 提 出 了 α-β 剪 枝 技 术 α-β 剪 枝 技 术 的 基 本 思 想 或 算 法 是, 边 生 成 博 弈 树 边 计 算 评 估 各 节 点 的 倒 推 值, 并 且 根 据 评 估 出 的 倒 推 值 范 围, 及 时 停 止 扩 展 那 些 已 无 必 要 再 扩 展 的 子 节 点, 即 相 当 于 剪 去 了 博 弈 树 上 的 一 些 分 枝, 从 而 节 约 了 机 器 开 销, 提 高 了 搜 索 效 率 具 体 的 剪 枝 方 法 如 下 : (1) 对 于 一 个 与 节 点 MI, 若 能 估 计 出 其 倒 推 值 的 上 确 界 β, 并 且 这 个 β 值 不 大 于 MI 的 父 节 点 ( 一 定 是 或 节 点 ) 的 估 计 倒 推 值 的 下 确 界 α, 即 α β, 则 就 不 必 再 扩 展 该 MI 节 点 的 其 余 子 节

点 了 ( 因 为 这 些 节 点 的 估 值 对 MI 父 节 点 的 倒 推 值 已 无 任 何 影 响 了 ) 这 一 过 程 称 为 α 剪 枝 (2) 对 于 一 个 或 节 点 MAX, 若 能 估 计 出 其 倒 推 值 的 下 确 界 α, 并 且 这 个 α 值 不 小 于 MAX 的 父 节 点 ( 一 定 是 与 节 点 ) 的 估 计 倒 推 值 的 上 确 界 β, 即 α β, 则 就 不 必 再 扩 展 该 MAX 节 点 的 其 余 子 节 点 了 ( 因 为 这 些 节 点 的 估 值 对 MAX 父 节 点 的 倒 推 值 已 无 任 何 影 响 了 ) 这 一 过 程 称 为 β 剪 枝 从 算 法 中 看 到 : (1) MAX 节 点 ( 包 括 起 始 节 点 ) 的 α 值 永 不 减 少 ; (2) MI 节 点 ( 包 括 起 始 节 点 ) 的 β 值 永 不 增 加 在 搜 索 期 间,α 和 β 值 的 计 算 如 下 : (1) 一 个 MAX 节 点 的 α 值 等 于 其 后 继 节 点 当 前 最 大 的 最 终 倒 推 值 (2) 一 个 MI 节 点 的 β 值 等 于 其 后 继 节 点 当 前 最 小 的 最 终 倒 推 值 3.4 输 赢 判 断 算 法 设 计 因 为 每 次 导 致 输 赢 的 只 会 是 当 前 放 置 的 棋 子, 输 赢 算 法 中 只 需 从 当 前 点 开 始 扫 描 判 断 是 否 已 经 形 成 五 子 对 于 这 个 子 的 八 个 方 向 判 断 是 否 已 经 形 成 五 子 如 果 有, 则 说 明 有 一 方 胜 利, 如 果 没 有 则 继 续 搜 索, 直 到 有 一 方 胜 利 或 者 搜 索 完 整 个 棋 盘 四 数 据 结 构 4.1 程 序 流 程 显 示 棋 盘 用 户 输 入 搜 索 深 度 ( 默 认 为 2) 比 赛 结 束 ( 胜 负 平 )? 调 用 AlphaBeta 函 数 计 算 下 一 步 落 子 位 置 选 择 玩 家 先 或 电 脑 先 开 始 游 戏 根 据 玩 家 鼠 标 点 击 位 置 下 棋 电 脑 先 比 赛 结 束 ( 胜 负 平 )? 比 赛 结 束, 提 示 结 果 信 息 调 用 AlphaBeta 函 数 计 算 下 一 步 落 子 位 置

4.2 主 要 成 员 函 数 类 视 图 一 览 : 选 中 部 分 均 为 主 要 函 数 4.2.1 估 值 函 数 估 价 函 数 // 完 成 功 能 : 根 据 输 入 棋 盘, 判 断 当 前 棋 盘 的 估 值, 估 价 函 数 为 课 本 P129 所 讲 : // 若 是 MAX 的 必 胜 局, 则 e = +IFIIT, 这 里 为 +60 // 若 是 MI 的 必 胜 局, 则 e = -IFIIT, 这 里 为 -20, 这 样 赋 值 的 原 因 是 机 器 若 赢 了, 则 不 考 虑 其 它 因 素 // 其 它 情 况, 棋 盘 上 能 使 CUMPUTER 成 三 子 一 线 的 数 目 为 e1 // 棋 盘 上 能 使 PLAER 成 三 子 一 线 的 数 目 为 e2, // e1-e2 作 为 最 终 权 值

// 参 数 : board: 待 评 估 棋 盘 // 返 回 : 评 估 结 果 int CTic_MFCDlg::evaluate(int board[]) 4.2.2 Alpha-Beta 剪 枝 算 法 AlphaBeta 剪 枝 主 函 数 // 完 成 功 能 : 根 据 输 入 棋 盘, 搜 索 深 度, 及 其 他 参 数, 给 出 一 个 相 应 的 最 优 解, 存 入 result 中 // 参 数 : board : 待 评 估 棋 盘 // Depth : 搜 索 深 度 // turn : 当 前 是 机 器 走 (MAX 结 点 ) 还 是 玩 家 走 (MI 结 点 ) // Alpha :alpha 值, 第 一 次 调 用 默 认 -100 // Beta :beta 值, 第 一 次 调 用 默 认 +100 // result: 输 出 结 果 // 返 回 : 若 当 前 点 为 MAX 节 点, 则 返 回 alpha 值 ; // 若 当 前 点 为 MI 节 点, 则 返 回 beta 值 int CTic_MFCDlg::AlphaBeta(int Board[], int Depth, int turn, int Alpha, int Beta, int *result) 4.2.3 判 断 胜 负 // 完 成 功 能 : 根 据 输 入 棋 盘, 判 断 当 前 棋 盘 的 结 果,COMPUTER 胜?PLAER 胜? 平 局? // 参 数 : board: 待 评 估 棋 盘 // 返 回 : -1 表 示 : 尚 未 结 束 // 0 表 示 : 平 局 // 1 表 示 :PLAER 胜

// 2 表 示 :COMPUTER 胜 int CTic_MFCDlg::isWin(int curpos) 4.2.4 鼠 标 左 键 响 应 // 完 成 功 能 : 鼠 标 左 键 相 应, 在 点 击 的 那 格 放 置 玩 家 棋 子, 之 后 再 相 应 计 算 机 走 下 一 步 void CTic_MFCDlg::OnLButtonDown(UIT nflags, CPoint point) 4.2.5 Draw 系 列 函 数 // 完 成 功 能 : 根 据 Chess 棋 盘 数 组 画 出 棋 盘 void CTic_MFCDlg::DrawBoard(CDC *pdc) // 完 成 功 能 : 在 棋 盘 上 画 一 个 O, 电 脑 void CTic_MFCDlg::DrawO(CDC *pdc, int Pos) // 完 成 功 能 : 在 棋 盘 上 画 一 个 X, 玩 家 void CTic_MFCDlg::DrawX(CDC *pdc, int Pos) 4.2.6 COMPUTER or PLAER 先 手 // 完 成 功 能 : 计 算 机 先 走

void CTic_MFCDlg::OnStartCom() // 完 成 功 能 : 玩 家 先 走 void CTic_MFCDlg::OnStartPly() 五 实 验 内 容 5.1 基 本 功 能 简 介 杨 老 师 要 求 最 好 不 要 用 Java 完 成, 因 此 这 里 采 用 C++ 的 MFC 完 成, 总 的 界 面 如 下, 有 以 下 功 能 : 搜 索 树 深 度 的 设 置 ; 机 器 先 手 或 者 玩 家 先 手 ; 游 戏 胜 负 或 者 平 局 判 断 并 且 经 测 试, 有 较 好 的 鲁 棒 性, 例 如 : 1. 鼠 标 在 游 戏 开 始 之 前 或 者 结 束 之 后 点 击 棋 盘 不 会 有 相 应, 并 会 提 示 用 户 先 开 始 游 戏 ; 2. 鼠 标 点 击 棋 盘 区 域 之 外, 不 会 有 相 应 3. 搜 索 深 度 已 经 设 置 区 域 4. 同 一 棋 盘 格 子 点 击 只 响 应 一 次 这 里 需 要 说 明 的 是, 搜 索 深 度 并 非 越 深 越 好, 局 限 于 估 值 函 数 是 根 据 能 够 成 三 子 一 线 的 数 目 决 定 的, 所 以 搜 索 到 最 后 一 层, 如 果 有 人 胜, 则 出 现, 如 果 没 人 胜, 则 三 子 一 线 数 目 为 0, 所 以 毫 无 意

义 如 果 搜 索 深 度 取 到 4 或 者 以 上, 会 发 现 电 脑 会 走 出 一 些 很 笨 的 棋, 就 是 这 个 原 因 经 测 试 发 现, 搜 索 深 度 为 2 时 效 果 最 好, 这 也 是 我 为 什 么 默 认 值 取 2 的 原 因 5.2 流 程 图 5.2.1 估 价 函 数 START 初 始 化 Result 为 0 是 否 判 断 了 每 一 种 三 子 连 线 可 能 取 下 一 种 三 子 连 线 情 况 若 机 器 未 出 现 三 子 连 珠 并 且 有 可 能 出 现 Result+=1 若 机 器 现 三 子 连 珠, 赋 60 作 无 穷 大 Result+=60 若 玩 家 未 出 现 三 子 连 珠 并 且 有 可 能 出 现 Result+=1 若 玩 家 出 现 三 子 连 珠, 赋 -20 作 无 穷 小 Result+=-20 返 回 Result ED 5.2.2 Alpha-Beta 剪 枝

START 接 收 参 数 及 初 始 化 当 前 节 点 是 极 小 值 的 节 点 还 有 可 能 的 走 法? 还 有 可 能 的 走 法? score < Beta score > Alpha 生 成 新 节 点 ( 即 放 下 一 步 棋 ) 生 成 新 节 点 ( 即 放 下 一 步 棋 ) 递 归 搜 索 子 节 点, 得 到 估 价 值 score 取 极 小 值 Beta = score 取 极 大 值 Alpha = score 递 归 搜 索 子 节 点, 得 到 估 价 值 score Alpha >= Beta Alpha >= Beta 撤 销 搜 索 过 的 节 点 ( 即 撤 销 刚 放 下 的 那 步 棋 ) 撤 销 搜 索 过 的 节 点 ( 即 撤 销 刚 放 下 的 那 步 棋 ) 剪 枝, 抛 弃 后 继 节 点 剪 枝, 抛 弃 后 继 节 点 返 回 Alpha 返 回 Beta ED

六 实 验 小 结 通 过 本 次 实 验 进 一 步 对 老 师 课 堂 上 所 讲 的 AlphaBeta 剪 枝 有 了 更 加 深 刻 的 了 解, 对 它 的 一 般 实 现 有 了 初 步 的 认 识 复 习 了 大 二 时 所 学 习 的 C++ 语 言, 并 且 对 MFC 程 序 设 计 有 了 更 深 的 了 解