当前位置:文档之家› 国际象棋棋子制作图纸

国际象棋棋子制作图纸

国际象棋棋子制作图纸
国际象棋棋子制作图纸

国际象棋棋子制作图纸

Pro/E练习:国际象棋图

绘制国际象棋棋盘

目录 一、设计任务,目的与要求 (1) 1.设计内容: (1) 2.设计目的: (1) 3.设计要求: (1) 二、概要设计 (1) 1.设计流程: (1) 三、运行结果及分析 (4) 1.程序运行测试: (4) 2.应用运行的结果: (5) 四、源代码 (6)

一、设计任务,目的与要求 1.设计内容: 在屏幕上绘制输出国际象棋棋盘,分别利用命令提示行和MFC制作输出。 2.设计目的: 1)复习、巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握;2)课程设计为将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。提高适应实际,实践编程的能力; 3)加强学生的团队合作能力。 3.设计要求: 1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; 2)系统设计要实用,编程简练,可用,功能全面; 3)说明书、流程图要清楚; 4)记录设计情况(备查,也为编写设计说明书作好准备); 5)要求采用模块化程序设计方法,要求上机调试通过和按设计报告格式;6)设计上交内容:设计报告一人一份(按格式书写),源程序文件。 二、概要设计 1.设计流程: 1)设计要求: (1)国际象棋棋盘是个正方形,由横纵各8格、颜色一深一浅交错排列的64 个小方格组成,并且对奕时右下角为白色方格。 (2)能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能完善,界面要美观; (3)所设计的系统要求运行没有错误;

(4)当程序运行时弹出一个界面,并显示棋盘; (5)最后经验收合格后,按要求写出课程设计报告。 2)运行环境: 本设计使用的运行环境是Microsoft Visual C++ 6.0开发环境,所做的是基于MFC的打印国际象棋棋盘的应用程序。 3)总体设计: 1.用命令提示行输出 棋盘是横竖各8个方格排列而成的,将横定为排,纵定为列。横向有8排编号为0到7,纵向亦有8列编号为0到7。 观察棋盘特点黑白相间可知排号与列号相加为偶数的是白色方块,反之为黑色方块。例如第0排第5列为(0+5)=5,结果为奇数则为白色。再如第3排每1列为(3+1)=4,结果为偶数则为黑色。据此打印相应的方块形成整个棋盘。 本设计中白色方格用两个ASCII码为219的符号(如图)形成,黑色方格用两个空格形成。 图1 ASCII码对照表 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字

国际象棋规则(图解)

4.棋子的布局 如图: 每方的次底线各摆8个兵,每方的底线由外向内依次是车、马、象。 底线中间的两个格子摆王和后,白后在白格,黑后在黑格,白王在黑格,黑王在白格。

5.走棋规则 对局由白方先行,每次走一步,双方轮流行棋,直到对局结束。 下面介绍各个棋子的走棋规则:?王 横、竖、斜都可以走,每次限走一格。 特殊:如果将要移动到的位置受到对方棋子的攻击(王被照将),则王不能移动到这个位置。

横、竖、斜都可以走,格数不受限制,但不能越子。 ?象 只能斜走,格数不限,不能越子。 ?马 每步棋先横走或竖走一格,然后再斜走一格,可以越子,没有中国象棋中蹩马腿的限制。

?车 横、竖均可以走,不能斜走。格数不受限制,除王车易位的情况,平时不能越子。 ?兵 只能向前直走,每次只能走一格。 特殊:走第一步时,可以走一格,也可以直进两格。 ?吃过路兵 如果对方的兵第一次行棋且直进两格,且刚好形成本方有兵与其横向紧贴并列,则本方的兵可以立即斜进,把对方的兵吃掉。 吃过路兵的操作必须在形成吃过路兵的条件后接着的下一步棋立刻进行,否则失去吃掉这个过路兵的机会。 如图: (1)原始位置 (2)黑兵直进两格 (3)白兵斜进一格 (4)吃掉过路兵。

?王车易位 每局棋中,双方各有一次机会,让王朝车的方向移动两格,然后车越过王,放在与王紧邻的一格上。 王车易位根据左右分为“长易位”和“短易位气如图: 短易位: 以下情况,暂时不能王车易位: 王和车之间有其他棋子阻隔; 王正被对方“将军”; 王经过或达到的位置受对方棋子的攻击。 以下情况,本局都不能王车易位: 王或车已经移动过。 ?兵的升变 任何一个兵直进达到对方底线时,玩家必须把该兵升变为车、马、象或后之中的一枚棋子。 6.吃子规则 玩家棋子移动到的位置如果有对方的棋子,则吃掉对方的这个棋子,并占据该格。 特殊: 兵的移动和吃子规则是直进斜吃,如果兵的斜进一格有对方棋子,则兵可以吃掉这个棋子,并且占据该格。 7.攻击和将军 如果一个棋子能够根据移动和吃子规则在下一步吃掉对方的某个棋子,则称为攻击对方的这个棋子。 一方的王受到对方棋子攻击时,称为王被照将,攻击方称为“将军”。 此时被攻击方的下一步走子必须立即“应将”,如果无论怎、样走子都无法避开被照将的情况,王即被将死。

国际象棋规则(图解)

1.游戏人数 国际象棋是两人对局的,一方用白棋,一方用黑棋。 2.棋盘 国际象棋棋盘为正方形,由横纵各8格、颜色一深一浅交错排列的64个小方格组成。深色格称黑格,浅色格称白格,棋子就放在这些格子中移动,每个玩家的右下角为白格。8条竖格别用小写字母a、b、c、d、e、f、g、h表示。 8条横格分别用数字1、2、3、4、5、6、7、8表示。 这样每个格子的坐标都可以用字母+数字的形式来标识。 3.棋子 棋子共32个,分为黑白两组,由对弈双方各执一组,各16个。 兵种是一样的,分为六种,每方配置的棋子如下: 王(1)、后(1)、车(2)、象(2)、马(2)、兵(8) 在正式比赛中,国际象棋棋子采用立体棋子,非正式比赛中可以采用平面图案的棋子。 4.棋子的布局 如图:

每方的次底线各摆8个兵,每方的底线由外向内依次是车、马、象。 底线中间的两个格子摆王和后,白后在白格,黑后在黑格,白王在黑格,黑王在白格。 5.走棋规则 对局由白方先行,每次走一步,双方轮流行棋,直到对局结束。 下面介绍各个棋子的走棋规则: ● 王 横、竖、斜都可以走,每次限走一格。 特殊:如果将要移动到的位置受到对方棋子的攻击(王被照将),则王不能移动到这个位置。 ● 后 横、竖、斜都可以走,格数不受限制,但不能越子。 ● 象 只能斜走,格数不限,不能越子。

● 马 每步棋先横走或竖走一格,然后再斜走一格,可以越子,没有中国象棋中蹩马腿的限制。 ● 车 横、竖均可以走,不能斜走。格数不受限制,除王车易位的情况,平时不能越子。 ● 兵 只能向前直走,每次只能走一格。

特殊:走第一步时,可以走一格,也可以直进两格。 ● 吃过路兵 如果对方的兵第一次行棋且直进两格,且刚好形成本方有兵与其横向紧贴并列,则本方的兵可以立即斜进,把对方的兵吃掉。 吃过路兵的操作必须在形成吃过路兵的条件后接着的下一步棋立刻进行,否则失去吃掉这个过路兵的机会。 如图: (1)原始位置 (2)黑兵直进两格 (3)白兵斜进一格 (4)吃掉过路兵。 ● 王车易位 每局棋中,双方各有一次机会,让王朝车的方向移动两格,然后车越过王,放在与王紧邻的一格上。 王车易位根据左右分为“长易位”和“短易位”。如图: 短易位:

相关主题
文本预览
相关文档 最新文档