C语言编写中国象棋.doc

C语言编写中国象棋.doc

ID:49662519

大小:217.50 KB

页数:15页

时间:2020-03-03

C语言编写中国象棋.doc_第1页
C语言编写中国象棋.doc_第2页
C语言编写中国象棋.doc_第3页
C语言编写中国象棋.doc_第4页
C语言编写中国象棋.doc_第5页
资源描述:

《C语言编写中国象棋.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//.资料//main.c//象棋//車马相仕帅仕相马車//十十十十十十十十十//十炮十十十十十炮十//兵十兵十兵十兵十兵//十十十十十十十十十//--楚河-汉界--//十十十十十十十十十//卒十卒十卒十卒十卒//十炮十十十十十炮十//十十十十十十十十十//車马象士将士象马車//Createdbytarena121on15/8/12.//Copyright(c)2015年Tarena.Allrightsreserved.//#include#include#include#include#d

2、efineR(piece)"33[31m"#piece"33[0m"//红色棋子#defineB(piece)"33[30m"#piece"33[0m"//黑色棋子#defineCROSS"33[33m十33[0m"//定义外部变量,棋盘坐标.资料char*array[11][9];intxi,yi;//要移动的棋子intxj,yj;//移动的目标位置boolisStandard=1;//是否符合规则,初始值1,符合boolgameOverSign=1;//游戏是否结束,0结束boolrestart=0;//生成棋盘voidchessboar

3、dBuilding();//打印棋盘voidprintChessboard();//判断是红棋还是黑棋,红旗返回1,黑棋返回-1,否则返回0intredOrBlack(intx,inty);//红棋移动voidredMove();//黑棋移动voidblackMove();//每种棋子的规则voidrulesOfAllKindsOfChessPieces();//判断游戏结束voidisGameOver();//**************************主函数******************************intmain(){//生成棋盘che

4、ssboardBuilding();//打印棋盘printChessboard();//开始下棋intturn=-1;while(gameOverSign){isStandard=1;turn*=(-1);//双方交替下棋switch(turn){case1:redMove();turn=(restart)?(turn*-1):turn;break;case-1:blackMove();turn=(restart)?(turn*-1):turn;break;}isGameOver();.资料}printf("游戏结束!");}//主函数结束//*********

5、****************自定义函数*****************************//生成棋盘voidchessboardBuilding(){for(inti=0;i<11;i++){for(intj=0;j<9;j++){array[i][j]=CROSS;}printf("");}array[5][0]=array[5][1]=array[5][4]=array[5][7]=array[5][8]="-";array[5][2]=B(楚);array[5][3]=B(河);array[5][5]=B(汉);array[5][6]=B(界)

6、;//布置红棋array[0][0]=array[0][8]=R(車);array[0][1]=array[0][7]=R(马);array[0][2]=array[0][6]=R(相);array[0][3]=array[0][5]=R(仕);array[0][4]=R(帅);array[2][1]=array[2][7]=R(炮);array[3][0]=array[3][2]=array[3][4]=array[3][6]=array[3][8]=R(兵);//布置黑棋array[10][0]=array[10][8]=B(車);array[10][1]=ar

7、ray[10][7]=B(马);array[10][2]=array[10][6]=B(相);array[10][3]=array[10][5]=B(仕);array[10][4]=B(将);array[8][1]=array[8][7]=B(炮);array[7][0]=array[7][2]=array[7][4]=array[7][6]=array[7][8]=B(卒);}.资料//打印棋盘voidprintChessboard(){//显示printf("33[43;30m中国象棋欢迎您33[0m");for(inti=0;i<11;i+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。