© 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所示

.

图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日出版

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

  1. HTML5游戏_基于DOM平台跳跃小游戏开发_9.按键监听

    HTML5游戏_基于DOM平台跳跃小游戏开发 按键监听 视频讲解 HTML5游戏 效果图 本章知识点: 对象自定义名称属性,可以用变量来命名属性名称 //这段代码把多个属性(品牌, 型号, 排量)赋给 ...

  2. java图片管理系统_基于Java Web技术的图片管理系统的设计与实现.doc

    基于Java Web技术的图片管理系统 的设计与实现 本科毕业设计 目 录 第1章 引言6 1.1 课题研究目的及意义6 1.2 课题研究的内容7 2.1 用户功能需求7 图片收藏数据库查询系统图片收 ...

  3. java 新闻采集系统_基于Java技术的新闻采集器设计与实现

    基于 Java 技术的新闻采集器设计与实现 赵敏涯 ; 华英 ; 吴笛 ; 黄鹏 ; 赵明明 [期刊名称] <电脑编程技巧与维护> [年 ( 卷 ), 期] 2019(000)004 [摘 ...

  4. java数组游戏_基于java的挖地雷游戏

    项目简介: 模拟windows系统中的挖地雷游戏,采用Java开发类似的游戏. 游戏包含的行为: 1.      基本的游戏功能1(优先级高): 通过鼠标点击按钮,完成图片的显示: Case1: 如果 ...

  5. java写华容道_基于java的华容道小游戏

    一.华容道游戏简介 华容道,古老的中国游戏,以其变化多端.百玩不厌的特点与魔方.独立钻石棋一起被国外智力专家并称为"智力游戏界的三个不可思议".它与七巧板.九连环等中国传统益智玩具 ...

  6. java实现潜艇大战游戏_基于Java实现的潜艇大战游戏

    一.需求分析 本次游戏课程设计小组成员团队合作的方式,通过游戏总体分析设计,场景画面的绘制,游戏事件的处理,游戏核心算法的分析实现,游戏的碰撞检测,游戏的反复测试,游戏的打包运行等一个完整的游戏设计编 ...

  7. java写潜艇大作战游戏_基于Java实现的潜艇大战游戏

    一.需求分析 本次游戏课程设计小组成员团队合作的方式,通过游戏总体分析设计,场景画面的绘制,游戏事件的处理,游戏核心算法的分析实现,游戏的碰撞检测,游戏的反复测试,游戏的打包运行等一个完整的游戏设计编 ...

  8. java商城管理系统_基于SSM框架的JAVA商场管理系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是商场管理系统,这个项目是这么回事:随着人们对手机的需求日益增多,手机卖场的规模也随之扩大.众多手机卖场为了能够高效的运作,获得更大的收益,逐步 ...

  9. java考驾照_基于JavaWeb的驾校考试系统.doc

    基于JavaWeb的驾校考试系统 毕 业 设 计(论 文) 设计(论文)题目: 基于Jsp驾校理论考试 系统设计和开发 学生姓名: 指导教师: 专 业: 班 级: 学 号: 提交日期: 答辩日期: 目 ...

  10. java ecc 加密_基于java实现的ECC加密算法示例

    本文实例讲述了基于java实现的ECC加密算法.分享给大家供大家参考,具体如下: ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中, ...

最新文章

  1. 资源|2019 年 11 月最新《TensorFlow 2.0 深度学习算法实战》中文版教材免费开源(附随书代码+pdf)...
  2. angular核心原理解析3:指令的执行过程
  3. JavaScript常用函数
  4. ajax方式下载文件
  5. 消除python变量的值_SPSS变量值标签的批量设置、复制、显示及删除问题
  6. 话唠黄金机器人_用了接吻教学机器人以后......哈哈哈哈不能我一个人瞎!
  7. android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架
  8. python3可视化窗口操作_Python3.x+PyQtChart实现数据可视化界面(PyQtChart绘图;还有保存图片)和业务逻辑分离案例01_自己写的,有UI界面源代码...
  9. 华为 USG6000防火墙管理员密码重置(配置会清空)
  10. 文件被后台程序占用无法删除_Windows系统中,教你彻底删除C盘的顽固文件,瞬间多出10个G...
  11. After Effects CC 2019 for Mac(AE中文直装版)
  12. html,css使用表格制作课程表
  13. linaro 网站资源
  14. VMware多款产品中存在两个严重漏洞,美国国土安全部要求联邦机构5天内修复
  15. 配置Pico App ID
  16. app 上架到苹果应用商店
  17. 统计学之数据的描述性统计(基础)
  18. java并发包详解(jdk7)
  19. IAR问题:Failed to get CPU status after 4 retries Retry?
  20. Attribute Changer的几种形态

热门文章

  1. Python处理excel表格中的数据
  2. 【2021最新版】Kafka面试题总结(25道题含答案解析)
  3. 数据管理系统 php,dms: 数据管理系统;采用mvc模型,存php原生操作无模板引擎;响应式前端框架huiadmin套用,扁平化风格,兼容移动端;...
  4. android的密码是多少,Android图形密码中 你最常用的是哪一个呢?
  5. HOG特征和Haar特征
  6. GitHub 上有哪些优秀的 Python 爬虫项目?
  7. idea导入项目,配置,启动访问项目
  8. 华为手表表盘的数字什么意思_华为gt2表盘上的数字是什么意思
  9. Hi,传说中的《超级搜索术》你看了吗?来看看小编的超级总结吧!
  10. 幻方矩阵(魔方矩阵)