没有合适的资源?快使用搜索试试~ 我知道了~
c++开发出的象棋对弈程序 有详细的制作纲领源码解释说明
5星 · 超过95%的资源 需积分: 10 669 下载量 152 浏览量
2013-01-29
18:11:27
上传
评论 18
收藏 1.02MB DOC 举报
温馨提示
试读
32页
这是一款用c++开发出的简易象棋程序,详细的介绍了编程思路,制作纲领,代码解释以及程序实现等,再适合c++入门者不过了。
资源推荐
资源详情
资源评论
目录
摘要 ............................................................................................................... 1
关键字 ........................................................................................................... 1
Abstract ........................................................................................................ 1
Key words ..................................................................................................... 1
1 概要设计 .................................................................................................... 1
1.1 设计分析 .................................................................................................. 1
1.1.1 课题背景 ............................................................................................... 1
1.1.2 主要功能 ............................................................................................... 2
1.1.3 软件信息 ............................................................................................... 2
1.2 软件流程图 .............................................................................................. 2
1.2.1 程序总体结构图 ...................................................................................... 2
1.2.2 键盘操作 ............................................................................................... 3
1.2.3 鼠标操作 ............................................................................................... 3
2 程序及说明 ................................................................................................. 4
2.1 背景色的设置 ............................................................................................ 4
2.2 大标题的制作 ............................................................................................ 6
2.3 棋盘生成 .................................................................................................. 7
2.4 走法生成 .................................................................................................. 9
2.5 棋子的生成 ............................................................................................. 1 1
2.6 走法生成 ................................................................................................ 1 4
2.6.1 車 ....................................................................................................... 1 4
2.6.2 馬 ....................................................................................................... 1 5
2.6.3 相(象) ............................................................................................. 1 7
2.6.4 仕(士) ............................................................................................. 1 7
2.6.5 帅(将) ............................................................................................. 1 7
2.6.6 炮(砲) ............................................................................................. 1 8
2.6.7 兵(卒) ............................................................................................. 1 9
2.7 鼠标键盘操作 .......................................................................................... 1 9
2.7.1 键盘操作 ............................................................................................. 19
2.7.2 鼠标操作 ............................................................................................. 2 3
2.8 消除闪烁 ................................................................................................ 24
2.9 初始状态恢复 .......................................................................................... 25
2.10 完成运行截图 ........................................................................................ 26
3 软件优缺点与运行维护 ............................................................................... 26
3.1 优点 ....................................................................................................... 26
3.2 缺点 ....................................................................................................... 26
3.3 总结 ....................................................................................................... 26
致谢 .............................................................................................................26
参考文献 ......................................................................................................27
中国象棋设计
测控技术与仪器专业学生 史彬
指导教师 陈梅
摘要:中国象棋是我国历史悠久的智力对战游戏,随着计算机的普及,人们不再满足于手动的繁琐
的木质棋子,而是希望有一个即开即用而且用完不用收拾收藏的象棋游戏,于是电子版的象棋游戏
就应运而生了。本设计采用 Microsoft VC++6.0 编程软件中的 MFC 编写了中国象棋小游戏,该程序
包含背景色的设置,大标题的制作,棋盘生成,光标生成,棋子生成,走法生成,不仅可以鼠标操
作,还可以用键盘操作,为操作提供了更多的选择性,本软件还进行了画面闪烁消除,视觉效果更
加人性化。操作简单,无需安装,即开即用,方便使用。
关键词:
VC++6.0
;
MFC
;消除闪烁;棋盘生成; 走法生成
The Design of Chinese Chess
Student majoring in Measuring and Control Technology and Instrumentations Shi Bin
Tutor Chen Mei
Abstract : Chinese chess has a long history as an intelligence against game in our country . With the
popularity of computer, people are no longer satisfied with the tedious manual but hope to have a chess
game with Open-and-Play without collection and story when finished.Then the chess game was born
doorsteps. This design uses the Microsoft vc + + 6.0 programming in the software of MFC writing the little
game of Chinese chess .This program includes the Settings of background color , headline making,
chessboard generation, the cursor generation, the pieces to generate.It not only can use the mouse
operation, but also can use the keyboard, providing operating more selective. The software also eliminates
the screen flashing .So visual effect is more humane. The software has a lot of advantages ,such as simple
operation, no installation, instant available, convenient using.
Key words:VC++6.0;MFC;Eliminate flicker;Generation board;Moves generated
引言 象棋,又称中国象棋(英文现译作 Chinese Chess)。在中国有着悠久的历
史,属于二人对抗性游戏的一种,由于用具简单,趣味性强,成为流行极为广泛的棋
艺活动。中国象棋是我国正式开展的 78 个体育运动项目之一,为促进该项目在世界范
围内的普及和推广,现在“中国象棋”项目名称更改为“象棋”。一般的象棋由木质棋子跟
木质棋盘组成,但随着计算机游戏的普及,电脑游戏铺天盖地,人们已经不再满足于
凌乱的木质象棋,而是更喜欢打开电脑就可以游戏电子版象棋,于是本象棋软件应运
而生。
1 概要设计
1.1 设计分析
1.1.1 课题背景
电脑游戏行业经过二十年的发展,已经成为与影视、音乐等并驾齐驱的全球最重
要的娱乐产业之一,其年销售额超过好莱坞的全年收入。游戏,作为一种娱乐活动。
1
早期的人类社会由于生产力及科技的制约,只能进行一些户外的游戏。随着生产力的
发展和科技进步,一种新的游戏方式——电子游戏也随之诞生。
当计算机发明以后,电子游戏又多了一个新的载体。电子游戏在整个计算机产业的
带动下不断地创新、发展着。自从计算机发明,向各个领域发展,到成为我们现在每
天工作和生活必不可少的一部分的这个过程中,电子游戏也逐步渗入我们每个人的娱
乐活动中。而计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开
发属于自己的游戏,已经不再是梦想。事实上,个人计算机软件市场的大约 80%销售
份额是来自游戏软件。棋牌游戏属于休闲类游戏,相对于角色扮演类游戏和即时战略
类游戏等其它游戏,具有上手快、游戏时间短的特点,更利于用户进行放松休闲,为
人们所喜爱,特别是棋类游戏,方便、快捷、操作简单,在休闲娱乐中占主要位置。
作为中华民族悠久文化的代表之一,中国象棋不仅源远流长,而且基础广泛,作为一
项智力运动,中国象棋开始走向世界。
1.1.2 主要功能
通过计算机的鼠标键盘操作操作界面,必须按照象棋的规则进行对弈,如果在对
弈过程中,一方出招错误,电脑会予以简单提示,并无视错误操作。对弈过程中只能
按照电脑预订顺序,即红先黑后的顺序依次出招,指导一方胜出,电脑显示哪方胜出
为止。
(1)可以采用键盘鼠标两种方式进行对弈;
(2)可以满足两人对弈;
(3)可以进行简单的错误提示;
(4)可以在任意时间重新开始游戏;
(5)可以实现走棋提示;
(6)可以进行背景颜色变换。
1.1.3 软件信息
软件名称:简易中国象棋制作
开发平台:VC++6.0
用户:象棋爱好者
该系统在各个方面均具有可行性,方便易用,无需安装即可使用。
1.2 软件流程图
1.2.1 程序总体结构图
结构总体结构框图如图 1.1:
2
图 1.1
1 . 2 . 2
键盘操作
结构总体
结构框图如
图 1.2:
图 1.2
1.2.3 鼠标操作
结构总体结构框图如图 1.3:
3
图 1.3
2 程序及说明
2.1 背景色的设
置
为 适 应 大 多
数 人 对 背 景 色 的
要 求 , 本 软 件 设
计 了背 景色 菜单 ,
背 景 色 菜 单 设 置
了 背 景 颜 色 和 棋
盘 颜 色 两 个 下 拉
选 项 , 都 由
R、G、B 三个参
数 构 成 。 本 功 能
采用了 VC 中的对
话 框 , 对 话 框 是
应 用 程 序 用 于 显
示 或 提 示 , 并 等
待 用 户 输 入 信 息
的 弹 出 式 窗 口 。
对 话 框 包 括 了 一
个 或 多 个 控 件 ,
利 用 这 些 控 件 ,
用 户 可 以 输 入 文
本 、 选 择 选 项 ,
并 完 成 某 一 特 定
命 令 。 对 话 框 主
要 由 对 话 框 资 源
和 对 话 框 类 两 部
分 组 成 。 对 话 框
资 源 中 定 义 了 对
话 框 及 对 话 框 中
控件的属性。MFC 提供了 CDialog 对话框基类。对话框类从 CDialog 类中派生,主
要用于提供编程接口来管理对话框。
对话框分为模式对话框和无模式对话框两大类。本设计采用了模式对话框。
模式对话框是指在对话框关闭之前,用户无法在应用程序的其他窗口中进行工作
的对话框。模式对话框常用于交换信息,强制用户完成所要求的动作。
模式对话框不能具有 WS_CHILD 风格,因为禁止父窗口的同时也禁止了属于父窗
口的所有子窗口。
背景颜色设置了三个变量,分别接受三个颜色参数的值,代码如下:
void CChapView::OnGroundColor()
4
剩余31页未读,继续阅读
纹枰老妖
- 粉丝: 62
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页