基于java象棋游戏_基于JAVA技术的中国象棋游戏设计与实现

08147914afbd8c849ce05c7b86c1e919.png

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.doczj.com/doc/ea5a60dd6f1aff00bed51e4b.html

基于JAVA 技术的中国象棋游戏设计与实现

高 伟 郭 瑾 张 昊

(辽宁师范大学计算机与信息技术学院,辽宁大连 116029)

摘 要:分析了中国象棋的行棋规则,从移动范围、移动方向和穿越障碍几个方面重新描述行棋规

则,基于Java 技术通过计算机模拟实现了中国象棋特殊的行棋规则算法,设计出了一种可行的方法,使每个棋子的行棋路线都严格遵循本身的行棋规则,游戏的实战对弈得以实现1通过实验运行,证明这种限定棋子行棋路线的方法是可行的1关键词:Java ;象棋;类;规则中图分类号:TP311文献标识码:A 文章编号:1009-315X (2007)03-0017-03

游戏如同戏剧、电影一样,是一种综合艺术,

并且是更高层次的综合艺术,它的出现代表了一种全新的娱乐方式———交互式娱乐(Interactive Entertainment )的诞生,而且从它的诞生到现在一直以其独特的魅力吸引了许多玩家,同时也激发了更多的人想要参与到游戏的设计与开发中1

随着游戏与Java 技术平台的合作,越来越多的游戏编程爱好者把Java 当作实现游戏程序的首选1如今Java 技术在游戏产业中发展迅猛,并在网络的支持下,与网络通讯相结合,在游戏领域中开辟了自己的广阔天地1

现在,棋牌对弈类的游戏已经成为了众多人士闲暇之时用来消遣的竞技性游戏,它的娱乐性很强,而且还激发了头脑的思考,是游戏和智慧的结合体1

本文主要研究基于Java 技术的中国象棋游戏的分析与设计,对中国象棋游戏特殊的行棋规则给予了细致的分析与理解,设计出了一种实时可行的方法,使每个棋子的行棋路线都严格遵循本身的行棋规则,使游戏的实战对弈得以实现1通过实验运行,这种限定棋子行棋路线的方法是可行的1并得到了预期的目标1

1 关于中国象棋游戏

中国象棋被誉为中国的“国粹”,从诞生到现

在已经成为国人最喜欢的棋类竞技游戏,对青少年的影响也是很广泛1双方在象棋的对弈过程

中,体验着智慧对垒的快乐,可以说中国象棋完全

成为了中国博弈游戏的旗帜[1]

1

中国象棋的棋盘与其他博弈类的棋盘不同,对阵双方各执一方战场,中间有空白河界相隔,俗称“楚河汉界”1在己方各有一个交点互相连接的田字格,俗称“九宫格”、“王宫”1其余盘面都有纵横交错的线划分1中国象棋的棋盘如图1所示

916e2de34ba101b81bb3055c1c1cda70.png

.

图1 中国象棋棋盘

我们使用一个9×10的二维数组表示棋盘1

每一个元素代表棋盘上的一个交点1定义一个ChessP oint point[][]二维数组,纵列从1到9,横列从A 到J ,这样就表示了象棋棋盘的9×10的方阵,为每个棋子提供了相应的位置1

象棋的棋子共32个,分为红黑两组,各16个,由对弈双方各执一组,兵种是一样的,分为7种:

红方:帅、仕、相、车、马、炮、兵黑方:将、士、象、车、马、炮、卒其中帅与将、仕与士、相与象、兵与卒的作用完全相同,仅仅是为了区分红棋和黑棋1中国象

71・①收稿日期:2007-07-051

作者简介:高伟(1972-),男,满族,辽宁沈阳人,辽宁师范大学计算机与信息技术学院讲师1研究方向:虚

拟现实、计算机动画与游戏、计算机图形学1

2007年第5期(总第40期)高伟,等:基于JAVA 技术的中国象棋游戏设计与实现

9月15日出版

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值