java象棋游戏用户特点_基于Java Swing的《中国象棋》游戏的设计与实现

60 开发经验 3基金项目: 江西省自然科学基金资助项目(编号: 0411046); 江西省高性能计算技术重点实验室资助基金项目(No. JXHC20052003) )。 基于 Java Swing 的《中国象棋》游戏的设计与实现 兰 红1 王建雄2 黄 云1 (1江西理工大学 赣州 341000) (2赣南师范学院 赣州 341000)   随着Java 的日益完善, Java 在游戏编程方面的强大特性逐渐显露出来, 特别是它的健壮性和跨平台特性以及它在网络应用方面的强大功能使之非常适用于各类游戏的开发。目前, 用Java 开发游戏的方式有多种, 如基于 J2M E 的手机游戏, 基于Java Applet 或Java Sw ing 的多媒体游戏, 基于 J2EE 架构的网络游戏等。本文介绍的是一个用 Java Sw ing 设计和实现的《中国象棋》游戏, 该游戏利用人工智 能思想, 结合了多种Java 技术实现。 1 Java Swing 简介 Java 追求的目标是“一次编写, 到处运行” , 即平台无关性, 这就要求在程序中, 尽量使用纯Java 的代码。游戏的界面对用户来说是关键的, 直接影响到用户对游戏的评价。Java 的早期版本利用抽象窗口工具包(AW T) 为用户界面组件提供了平台独立的A P I。但AW T 依赖与本地平台的接口, 在不同的操作系统上, 使用AW T 制作的界面看起来可能会有些细微区别。与此相对, Sw ing 组件不需要操作系统本身所带窗口工具包的原生资源来生成。Sw ing A P I 的大部分是AW T 的补充扩展而不是直接的代替。Sw ing 为基于窗体的 GU I 应用开发设计, 为 Java 跨平台特性提供了卓越的支持。使用 Sw ing 编写的界面能保证在所有平台上有着同样的外观。 2 《中国象棋》游戏的设计与实现中国象棋具有悠久的历史, 是我们中华文化的精粹之一。中国象棋的游戏规则在中国几乎是家喻户晓, 用Java Sw ing 设计与实现的该游戏既实现了游戏规则的自动设定, 又实现了中国象棋的各项功能。 211 功能设计 《中国象棋》游戏主要有以下功能模块: ①人机对玩模块。游戏者与计算机对玩。②人人对玩模块。游戏者与游戏者对玩。③试下g研究模块。游戏者在计算机上 对棋的下法进行研究。④存储g读取游戏 模块: 对任何正在对弈中或已结束的对局进行存储, 同时也能对存储下来的对局进行读取, 然后继续进行对局或欣赏。⑤棋谱管理模块: 可将棋谱输入到计算机保存, 还可增加对每步下法的解说。棋谱分类方式有按时间、按棋手名、按比赛地点、按比赛类别等方式进行管理。另外可对棋谱进行回顾欣赏, 分两种方式: 手动欣赏, 需游戏者手动控制; 自动欣赏, 由计算机自动控制棋局进程, 欣赏时间和节奏可调, 游戏者可随时暂停和继续。⑥级别g等 级分管理: 参照中国象棋竞赛规则中等级 分的计算方法利用人工智能算法对游戏 者的棋力水平进行评估, 根据游戏者的对局次数、对手等级科学评定游戏者的等级, 使得游戏更加公平合理。⑦背景音乐: 在棋局进行过程中游戏还提供背景音乐, 背景音乐可由游戏者设置。⑧帮助文档: 为游戏者提供文档帮助信息, 包括游戏简介、界面的使用、鼠标和键盘的操作、游戏规则、疑难问答、版本信息等。 212 界面设计 游戏界面采用 Java Sw ing A P I 函数实现。在设计时把中国象棋棋盘看作一个坐标系, 以左下角为坐标系原点, 棋盘的行和列分别为坐标系的 x 轴和 y 轴, 以棋盘上的每个小格作为一个

你可能感兴趣的:(java象棋游戏用户特点)