基于Java Swing的《中国象棋》游戏的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的文 件 中 , 子 的显 示 用 以下 代码 实 现 : 棋 读 取棋 谱 每 一步 。
参 以 棋 Jv a a追 求 的 目标 是 “ 次 编 写 , 处 级 分 管理 : 照 中 国象 棋 竞 赛 规则 中等 级 坐 标 系 , 左 下 角 为 坐 标 系 原 点 , 盘 的 一 到
游 戏 的评 价 。 a a的早 期 版 本利 用抽 象 窗 Jv
口 工 具 包 ( W T) 用 户 界 面 组 件 提 供 了 A 为 平 台独 立 的 AP 。但 Aw T依 赖 与本 地 平 I
《 国 象 棋 》 戏 主 要 有 以 下 功 能 模 中 游
块 : 人 机 对 玩 模 块 。 游 戏 者 与 计算 机 对 ① 玩 。③ 人 人 对 玩 模 块 。游 戏 者 与游 戏 者 对 玩。 ③试 下 / 究 模 块 。 戏 者 在计 算 机 上 研 游 图1 “ ” “ ” 的行 棋算 法设 计 流 卒 (兵 )
绘 制 棋 盘 的 横 线 、 线 、 盘 两 边 的 提 示 竖 棋 坐 标 、 帅 区 以 及 河 界 。 编 程 时 , 对 所 将 在 先 有 棋 子 进 行 编 号 , 盘 上 的 内 容 使 用 整 型 棋 二 维 数 组 来 标 记 , 组 的 下标 表 示 棋 盘 上 数 的 位 置 ( 标 )如 果 当前 位 置 上 有 棋 子 则 坐 , 该 数 组 元 素 的 值 为 该 棋 子 的 编 号 , 则 为 否 0 。数 组 长 度 为 9 ( 国象 棋 棋 盘 共 有 9 O中 ×
对 用 户 来 说 是 关 键 的 , 接 影 响 到 用 户 对 直
调 , 戏者可随时暂停和继续 。 级别/ 游 ⑥ 等 实 现 。 设 计 时 把 中 国象 棋 棋 盘看 作 一 个 在 行 和 列 分 别 为 坐 标 系 的 轴 和 Y轴 , 棋 以 盘 上 的每 个 小 格 作 为 一 个 坐 标 单 位 . 别 分
1 — 9 交 叉 点 ) 每 走 完 一 步 修 改 数 组 0 0个 。
内容 , 时根 据 数 组 内 容 重 绘 画 面 。 同 2 3 主 要算 法 设 计 .
窗 体 的 GUI 用 开 发 设 计 , Jv 应 为 aa跨 平 台特 性 提 供 了卓 越 的 支 持 。 用 S ig编 使 wn
台 的 接 口 , 不 同 的 操 作 系 统 上 , 用 在 使 AwT 制 作 的界 面 看 起 来 可 能 会 有 些 细 微 区 别 。与 此 相 对 ,wig组 件 不 需 要 操 作 S n 系 统 本 身 所 带 窗 口 工 具 包 的 原 生 资 源 来
生 成 。S n P wigA I的大 部 分是 A T 的 补 w 充 扩 展 而不 是直 接 的代 替 。S n wig为 基 于
2 1 功 能 设 计 .
“ ” “ ” 的 行 棋 规 则 在 中 国 象 棋 卒 (兵 )
中是 最 复 杂 的 。“ ” 行 棋 规 则 分 两 种 情 卒 的
况 : 种 是 棋 子 没 过 河 界 ; 一 种 是 棋 子 一 另
过 了河 界 。因此 对 “ ” 行 棋 算 法 设 计 时 卒 的 要先判断它 是否 已过河 界。另外 ,卒” “ 每 次 只 能 移 动 一 个 格 子 , 且 “ ” 能 后 而 卒 不 退 。算 法 设 计 流程 图 如 图 1所 示 。
文 介 绍 的 是 一 个 用 Jv wig设 计 和 实 谱 进 行 回顾 欣 赏 , 两 种 方 式 : 动 欣 赏 , 规 则 、 难 问答 、 本 信 息 等 。 a aS n 分 手 疑 版
现 的《 国象 棋 》 戏 , 游 戏 利 用 人 工 智 需 游 戏 者 手 动 控 制 ; 中 游 该 自动 欣 赏 , ‘ 机 2 2 界 面 设 计 由 算 .
写 的 界 面 能 保 证 在 所 有 平 台 上 有 着 同 样
的外 观 。
由于 中国象 棋 的各个 棋子 有其 各 自 的 行 棋 规 则 , 如 , 走 直 线 , 问 不 能 有 例 车 中
棋 子 ; 走 “ ; 走 “ 等 等 。每 种 棋 子 马 日” 象 田” 都有 它 自己的 算法 设 计。下面 以 “ ” 卒 为 例 , 卒” 对“ 的行 棋 算 法 进 行设 计 。
方 式 有 多 种 , 基 于 JM E 的 手 机 游 戏 , 存 , 可增 加 对 每 步 下 法 的 解 说 。棋 谱 分 背 景 音 乐 可 由游 戏 者 设 置 。⑧ 帮 助 文 档 : 如 2 还 基 于 Jv pe 或 Jv wig的 多媒 体 类 方 式 有 按 时 间 、 棋 手 名 、 比 赛 地 点 、 为 游 戏 者 提 供 文 档 帮助 信 息 , 括 游 戏 简 a aAp lt aaS n 按 按 包 游 戏 ,基 于 JE 架 构 的 网 络 游 戏等 。 本 按 比赛 类 别 等方 式 进 行 管 理 。 外 可 对 棋 介 、 2E 另 界面 的 使 用 、 鼠标 和 键 盘 的操 作 、 戏 游
00 3))。
维普资讯 http://www.cqvip.com

垄 堕/ 丝 @ )
具 包 绘 制 图 形 用 户 界 面 , : 盘 、 本 如 棋 文
I g a k ma e; ma e b c I g b c l a e= g tma e( e Co e s ( , a k mg g e l g g t d Ba e )
随 着 Jv aa的 日益 完 善 ,a a在游 戏 编 对 棋 的 下 法 进 行 研 究 。④ 存 储 / 取 游 戏 分 的 计 算 方 法 利 用 人 工 智 能 算 法 对 游 戏 Jv 读
程 方 面 的强 大 特 性 逐 渐 显 露 出来 , 别 是 模 块 : 任 何 正 在 对 弈 中 或 已 结 束 的 对 局 者 的 棋 力 水 平 进 行 评 估 , 据 游 戏 者 的 对 特 对 根 它 的 健 壮 性 和 跨 平 台 特 性 以及 它 在 网 络 进 行 存 储 , 时 也 能 对 存 储 下 来 的 对 局 进 局 次 数 、 手 等 级 科 学 评 定 游 戏 者 的 等 同 对
R a e 类 创 建 一 个 读 取 对 象 , 过 B f ed r 通 uf —
框 、 钮 、 钟 ; 用 链 表 记 录 棋 谱 ; 用 按 时 使 利
取 叶 节 点 文 档 ; 用 选 项 板 实 现 版 本 信 采
ee edr类 传 递 一 个 Fl ed r的 实 rd R ae iR ae e
例 ( 象 ) 最 后 , 过 使 用 树 的 方 法 对 ; 通
0 .i ; /加 树 结 构 实 现 帮 助 文 档 ; 过 输 入 输 出 流 读 ” 1 gf)/ 载 图 片 文 件 通
g d a ma e ( a k ma e, i . r wl g bcl g , ,
gt ateetdP tC mp n n ( 获 取 选 eL sS l e ah o o e t ) c
应 用 方 面 的 强 大 功 能 使 之 非 常 适 用 于 各 行 读 取 , 后 继 续 进 行 对 局 或 欣 赏 。⑤ 棋 级 , 得 游 戏 更 加 公 平 合理 。⑦ 背 景 音 乐 : 使 然
类 游 戏 的 开 发 。 目前 , Jv 用 a a开 发游 戏 的 谱 管 理 模 块 : 将 棋 谱 输 入 到 计 算 机 保 在 棋 局 进 行 过 程 中游 戏 还 提 供 背 景 音 乐 , 可
能 思 想 , 合 了 多 种 Jv 技 术 实 现 。 结 aa
自动 控 制 棋 局 进 程 , 赏 时 间 和 节 奏 可 欣
游 戏 界 面 采 用 Jv w n P aaS igA I函 数
1 J v w n a aS ig简 介
运 行 ” 即 平 台 无 关 性 , 就 要 求 在 程 序 , 这 中 , 量 使 用 纯 Jv 尽 a a的代 码 。游 戏 的 界 面
息 ; 用多媒体控件实现背景音乐等 。 利
3 1 利 用 S i g实 现 GUI界 面 . wn
ti)/ D a mae参 数 中 的 bakma e hs ;/ rwl g lcl g
即 我 们 得 到 的 棋 子 图形 , 后 面 的 iJ分 而 ,
中的节点 , 实现 在 各 个 节 点 上 相 应 的 读 取
实 现 。游 戏 界 面 如 图 2 。
a b d ae; 表 , 后 使 用 ad ) 法 向 链 表 依 次 添 加 tb e P n l然 后 在 选 项 板 添 加 三 个 标 然 d (方
记 最 ② 棋 子 的显 示 。每 个 棋 子 的 图案 都 已 节 点 , 录 棋 谱 的每 一 步 , 后 保 存 在 文 签 , 户只 要 通 过 点 击 选 项 板 上 的 标 签 就 用 经 绘 制 好 了 , 别保 存 在 以 棋 子 编 码 命 名 件 中 。读 取 的 时 候 , 据 链 表 的顺 序 依 次 能 快 速 地 对 相 应 的组 件 进 行 访 问 。 分 依
帮助文档文件 。 hs ① 整 体 布 局 。整 个 游 戏 界 面 分 为 四个 别 代 表 图形 的 坐 标 和 Y坐 标 。ti为 图 3 4 选 项板 实 现 版本 信 息 . 这 i r类 t 区 , 部 是系 统菜 单 区 , 顶 占地 面 积 最 大 的 形 代 表 的类 , 里 指 的 即 pcue 。 本 游 戏 的 版 本 信 息 功 能 模 块 是 利 用 . 足 用 户 游 戏 区 ( 盘 )另 外 还 有 两 个 信 息 3 2 链 表 记 录棋 谱 棋 , 本 游 戏 的 棋 谱 利 用 链 表 的 形 式 来 记 选 项 板 技 术 来 实 现 的 ,首 先 利 用 区 : 录 棋 谱 区 和 计 时 区 。 这 里 采 用 记 Ta bd ae 使 ik d i t类 创 建 一 个 链 J b e P n 类 G i y u +B reI y u r I o t odr ao t的混 合 布 局 来 录 。首 先 , 用 Ln eIs da 创 建 一 个 对 象
维普资讯 http://www.cqvip.com
基 于 J v wig昀 《l国 象 棍 》 对 昀 a aS n 【 】 游 设 计 与 实 坝
兰 红 王 建 雄 0 黄 云
(江西 理工 大学 赣 州 3 1 0 ) (赣南 师 范学 院 赣 州 3 1 0 ) 来自百度文库4 0 0 4 0 0
2 《 中国 象棋 》 戏 的设计 与实 现 游
中国象棋具有悠 久的历史 , 是我 们 中 华 文 化 的 精 粹 之 一 。中国 象 棋 的游 戏 规 则 在 中国 几 乎 是 家 喻 户 晓 , Jv wig设 用 aaS n 计 与实 现 的该 游 戏 既 实现 了游 戏 规 则 的 自 动设定 , 又实 现 了 中 国象 棋 的 各项 功 能 。
程 图
3 主 要 Jv a a技 术 及 编 程
在 本 《 国 象 棋 》 戏 中 , 用 到 了许 中 游 采 多 Jv aa的 技 术 。例 如 利用 S n UI wigG 工
*基 金 项 目 : 西 省 自然 科 学 基 金 资 助 项 目( 号 :4 1 4 )江 西 省 高 性 能 计 算 技 术 重 点 实 验 室 资 助 基 金 项 目 ( o J HC 2 0— 江 编 0 10 6 ; N .X 一0 5
相关文档
最新文档