象棋程序系统详细设计与实现-冀中职业学院.DOC

象棋程序系统详细设计与实现-冀中职业学院.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
象棋程序系统详细设计与实现-冀中职业学院

冀中职业学院 毕业设计(论文) 中国象棋程序设计(VC实现) 系 别 信息工程系 专 业 计算机网络技术 班 级 11网3 学 号 8 姓 名 某某某 指导教师 某某某 2014年月 日 摘 要 中国象棋发展至今已有二千三、四百年的历史了,堪称中国的国粹。中国有2亿人会下中国象棋,这相当于平均6至7个人中就有1人会下,可见它有着广泛的群众基础。 随着信息技术的发展,人民生活水平的不断提高。休闲游戏作为一种娱乐手段,正以其独特的魅力吸引着越来越多的玩家。为了满足广大象棋爱好者也可以享受到科技所带来的便利,本设计为一款简单方便的人机对战象棋游戏 。 它主要包含以下几大模块:图像绘制模块、算法和规则设置模块。图像绘制模块实现棋盘更新以及棋子动态表示等功能;规则设置模块用于约束玩家的棋步。 电脑游戏是计算机应用领域的一个重要主题,而当前网上最热门的休闲对战类游戏当属棋牌游戏。通过对象棋的数据结构,相关算法及对人机对战平台系统的分析,设计成一套基于VC++平台的棋牌类休闲游戏系统。 [关键词]  vc++平台;人机对战;图像绘制;算法 目 录 1 (一)中国象棋发展现状 1 (二)课题发展概况 1 (三)本文所述系统主要实现目标 1 二、象棋程序系统概述 2 (一)系统简介 2 (二)系统构成 2 三、象棋程序系统详细设计与实现 3 (一)数据结构 3 (二)图像绘制 6 (三)规则设置 8 (四)详细设计 14 四、总结与展望 15 参考文献 16 致谢 17 一、引言 (一) (二)()(一)中国象棋,古代叫“象戏”是由两人轮流走子,以“将死”或“困毙”对方将(帅)为胜的一种棋类运动。它不仅能丰富文化生活,陶冶情操,更有助于开发智力,启迪思维,锻炼辨证分析能力和培养顽强的意志象棋是中华民族的传统文化,不仅在国内深受群众喜爱,而且流传国外。MicroSoft Visual C++ 开发,运行与Windows平台。 (二)(). 图 31象棋棋盘 棋子活动的场所,叫作“棋盘”。在长方形的平面上,绘有九条平行的竖线和十条平行的横线相交组成,共有九十个交叉点,棋子就摆在交叉点上。中间部分,也就是棋盘的第五,第六两横线之间末画竖线的空白地带称为“河界”。两端的中间,也就是两端第四条到第六条竖线之间的正方形部位,以斜交叉线构成“米”字方格的地方,叫作“九宫”(它恰好有九个交叉点)。整个棋盘以“河界”分为相等的两部分。为了比赛记录和学习棋谱方便起见,现行规则规定:按九条竖线从右至左用中文数字一九来表示红方的每条竖线,用阿拉伯数字‘1’~‘’来表示黑方的每条竖线。对弈开始之前,红黑双方应该把棋子摆放在规定的位置。任何棋子每走一步,进就写“进”,退就写“退”,如果像车一样横着走,就写“平纵线方式,它是中国象棋常用的表示方法,即棋子从棋盘的哪条线走到哪条线。中国象棋规定,对于红方来说的纵线从右到左依次用“一”到“九”表示,黑方则是“”到“”,这种表示方式体现了古代中国象棋研究者的智慧。 坐标方式,它是国际象棋常用的表示方法,把每个格子按坐标编号,只要知道起始格子和到达格子,就确定了着法,这种表示方式更方便也更合理,而且还可以移植到其他棋类游戏中。中国象棋也可以用这种方法来表示int型的二维数组xArray[9][10]用来表示棋盘上每个格点在窗口的横坐标,和一个用来表示棋盘每个格点在窗口纵坐标的int型二维数组yArray[9][10]。两个数组组合用来表示棋盘每个格点在整个窗口的具体位置。 对xArray[9][10]、yArray[9][10]的初始化代码如下: for(int i=0;i9;i++) { for(int j=0;j10;j++) { xArray[i][j]=cX+50*i; yArray[i][j]=cY+50*j; } } 其中(cX、cY)表示棋盘坐上就在窗口的坐标。 如图表0-1象棋棋盘中红方帅的坐标可以用(xArray[4][9],yArray[4][9])来表示该棋子所在位置图标,方便准确绘图。 2.象棋一种双方对阵的竞技项目共有三十二个分为红黑两组,各有十六个,由对弈的双方各执一组。兵种是一样的,分为七种:帅(将)、仕、相(象)、车、马、炮兵(卒)。红方持有棋子帅一个,仕、相、车、马、炮各两个,兵五个。黑方持有棋子黑方有将一个,

文档评论(0)

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

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

1亿VIP精品文档

相关文档