毕业设计(论文)-基于Java的中国象棋对弈系统.doc

毕业设计(论文)-基于Java的中国象棋对弈系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全套设计加扣 3012250582 PAGE \* MERGEFORMAT 1 1 绪论 1.1开发背景 随着科学的发展,科技的进步,大家的娱乐项目都针对于电脑的无思想的游戏作为主要游戏对象,这些游戏往往以画面华丽或者追求盈利为主,玩家只能从游戏中得到暂时的新鲜感而缺少了对一些智力游戏的思考。青少年进行网络游戏容易沉迷其中不能自拔,本次设计的小游戏中国象棋正是对大家闲暇之时对脑力活动的运动,在得到快乐的同时开发玩家智力。 中国象棋起源于中国,属于一种二人对抗游戏,在我国有着悠久的历史,它操作简单,趣味性强且对培养孩子兴趣发展和锻炼孩子逻辑思维能力,有着很重要的意义,既可以陶冶我们的情操,也开发了我们的智力,提高了人们的综合素质,又让中华文化得到传播。作为一种从古流传至今的游戏,中国象棋对我国有着特别的含义,在古代象棋被当做士大夫们的修身之艺。自古就有以棋会友,中国象棋不但对我们有养生的积极作用,还有助于我们认识新朋友和增进朋友情谊。象棋集文化、艺术、科学竞技于一身,丰富玩家文化生活,作为一种体育运动,它也有自身的发展意义。 1.2开发语言及平台 本毕业设计根据中国象棋的基本游戏规则,用Java进行开发,制作出图形化的游戏界面进行游戏对弈。开发环境是Eclipse,其本身附带标准插件集,包括了Java的开发工具(JDK)。 Java名字由来很有趣:Java是印尼的一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,因此取名为Java语言。 本设计之所以使用Java语言进行开发而不用C++等其他语言是因为Java有其独特的优点所在。首先Java语言具有安全、跨平台、面向对象、适用于网络等很多优点,而且今年来随着科技发展,计算机操作系统越发多元化,不同工作使用不同操作系统,而Java的跨平台特点使它更加流行。作为计算机专业的我,使用Java进行编写程序能增加自己对Java的认识,增加自己这方面的专业知识水平,为踏入社会工作做好铺垫。 2 游戏简介 2.1 中国象棋简介 中国象棋的棋盘是方形的,棋盘上有十条横线、九条竖线,中间空出一行空白,那是“楚河汉界”,棋子可以通过。对局的人各自控制界限两边的黑红棋子,双方在两边离岸边有交叉线的地方共有90个交叉点,黑红棋子就摆在这些交叉点上。中国象棋共有32枚棋子,分为黑红两组,下棋的双方各用一组,双方棋子分别为一帅(将),两仕,两相,两马,两车,两炮,五兵。两人对局时,各自按照象棋的规定将双方棋子摆在指定位置,默认为红色方先走棋,然后轮流移动棋子,各种棋子走法规定不同,最终以把对方将死为胜,无法将死则判定为和棋。 2.2 中国象棋走子规则 帅(将)一次走一步,上下左右四个方位都可以走,但是不能走斜线而且不能走出“九宫”。规定双方的帅和将不可以在同一直线上直接对面,如果已经有一方占据,则另一方必须回避。 仕每次只允许在“九宫”内斜线走一步,不可以走直线,斜着方位上下左右皆可。 相不能越过“河界”,每次斜走两步,俗称“相走田”可进可退,需注意当斜线中间存在其他棋子时,则相不允许走过去。 马每次走一直一斜,可进可退,即俗称“马走日字”。如果在要去的方向有别的棋子挡住,则不许走过去。 车每次可以直行直退,横走,不限步数。 炮在不吃子的时候,走法同车一样。当吃子时,炮和被吃子中间需要存在一个棋子,俗称“炮翻山”。 兵在没有过“河界”前,每次只许向前直走一步;过“河界”后,每次可向前直走或向左右横行一步,但不能后退。 2.3 中国象棋吃子规则 在走棋时,如果己方棋子能够走到的位置存在对方棋子,就可以吃掉对方棋子而占领那个位置。当炮吃子时必须在中间隔着一个棋子,中间的棋子己方对方皆可。 除帅(将)外其他棋子都可以被对方吃而不判输赢,吃子的一方必须立即把被吃掉的棋子从棋盘上拿走。 3 需求分析 3.1 简要 根据中国象棋游戏规则,制定出与其一样的玩法,实现单机版两人对弈。做出四个模块分别为: 图形用户界面模块:做出对用户来游戏的主界面,单击图中棋子进行游戏操作。 完成按钮的操作模块:实现新游戏即重新排列棋子;悔棋即通过获得SetVisible属性值实现回到上一步操作;退出即先判断,如“是”就退出游戏。 棋子的操作模块:玩家单击棋子进行闪烁,然后第二次单击也就是移动或者吃子的时候,先对玩家单击的位置来判断具体是什么棋子,然后再调用具体棋子的具体方法。如果是吃子情况帅(将)一方被吃掉后,该方就输了。 棋子的移动规则模块:实现了每个棋子的移动、吃子方法。 3.2 可行性研究 分析了中国象棋的走棋规则,在规定范围内:从移动范围、移动方向和穿越障碍吃子几个方面重新描述行棋规则,基于Java技术和相应算法通过计算机模拟实现了中国象棋特殊的行棋规则算法,设计出了一种可行的方法,使每个棋子的行棋方法都严格遵循中国象棋本身的行棋

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档