c语言象棋教程下载,C语言程序源代码中国象棋.doc-资源下载在线文库www.lddoc.cn...

C语言程序源代码---中国象棋.doc

includegraphics.hincludeconio.hincludestring.hincludebios.hincludestdlib.hincludectcLIB1.cdefine W 119define S 115define A 97define D 100define space 32define UP 72define DOWN 80define LEFT 75define RIGHT 77define ENTER 13void qipan;void jiemianint;void guangbiao1int,int;void guangbiao2int,int;void xuanzhongint,int;void gaiziint,int;char arrayint,int;void xiaziint,int,int,int;/*int pandingchar,int,int,int,int;*/main int gdriver,gmode,i0,c0,x190,y190,m,n; char p; FILE *fp; gdriverDETECT; gmode0; iffpfile.txt,at NULL printfCannot open file;systempause;exit0; printfd,d,gdriver,gmode; registerbgidriverEGAVGA_driver; initgraphgdriver,gmode,ctc; cleardevice;whilec27 cgetch; clrscr;jiemiani;ifc80 down ,fp; i; ifi4 i0; ifi1 ifc13 enter ,fp; qipan; cgetch;whilec27 cgetch; ifc115 S ,fp; yy40; guangbiao1x,y; guangbiao2x,y-40; ifc119 W ,fp; yy-40; guangbiao1x,y; guangbiao2x,y40; ifc97 An,fp; xx-40; guangbiao1x,y; guangbiao2x40,y;ifc100 Dn,fp; xx40; guangbiao1x,y; guangbiao2x-40,y; ifc13 entern,fp; xuanzhongx,y; mx;ny; ifc32 spacen,fp; xiazim,n,x,y; gaizin,fp; gaizim,n; ifx350y390 x30y30 x190;y30; getch; closegraph; fclosefp; restorecrtmode; return 0; void qipanint i,j;setbkcolorGREEN;cleardevice;setlinestyle0,0,3;setcolor1;rectangle10,10,370,410;rectangle30,30,350,390;fori1;i8;i setlinestyle0,0,3; linei*4030,30,i*4030,190; linei*4030,230,i*4030,390; forj1;j9;j setlinestyle0,0,3; line30,j*4030,350,j*4030; setlinestyle3,0,3; line150,30,230,110; line230,30,150,110; line150,310,230,390; line230,310,150,390; setusercharsize4,1,2,1; settextstyle1,0,4; outtextxy70,195,chinese chess; red_shuai190,30; red_shi150,30; red_shi230,30; red_xiang110,30; red_xiang270,30; red_ma70,30; red_ma310,30; red_ju30,30; red_ju350,30; red_pao70,110; red_pao310,110; red_bing30,150; red_bing110,150; red_bing190,150; red_bing270,150; red_bing350,150; black_jiang190,390; black_shi150,390; black_shi230,390; black_xiang110,390; black_xiang270,390; black_ma70,390; black_ma310,390; black_ju30,390; black_ju350,390; black_pao70,310; black_pao310,310; black_zu30,270; black_zu110,270; black_zu190,270; black_zu270,270; black_zu350,270; setcolorBLUE; rectangle400,30,600,320; setcolor4; settextstyle1,0,2; outtextxy420,50,A-shuai B-shi; outtextxy420,80,C-xiang D-ma; outtextxy420,110,E-ju F-pao; outtextxy420,140,G-bing; setcolor8; outtextxy420,200,H-jiang I-shi; outtextxy420,230,J-xiang K-ma; outtextxy420,260,L-ju M-pao; outtextxy420,290,N-zu;void jiemianint i setbkcolorGREEN; cleardevice; settextstyle1,0,8; setcolorBLUE; outtextxy50,70,chinese chess; settextstyle0,0,3; setcolorRED; outtextxy260,215,start; outtextxy260,255,again; outtextxy260,295,undo; outtextxy260,335,exit; rectangle250,210i*40,390,240i*40; void guangbiao1int x,int y setcolorWHITE; setlinestyle0,0,3; linex-17,y-7,x-17,y-17; linex-7,y-17,x-17,y-17; linex7,y-17,x17,y-17; linex17,y-7,x17,y-17; linex-7,y17,x-17,y17; linex-17,y7,x-17,y17; linex17,y7,x17,y17; linex7,y17,x17,y17; void guangbiao2int x,int y setcolorGREEN; setlinestyle0,0,3; linex-17,y-7,x-17,y-17; linex-7,y-17,x-17,y-17; linex7,y-17,x17,y-17; linex17,y-7,x17,y-17; linex-7,y17,x-17,y17; linex-17,y7,x-17,y17; linex17,y7,x17,y17; linex7,y17,x17,y17; void xuanzhongint x,int y setcolorCYAN; setlinestyle0,0,3; circlex,y,15; void gaiziint x1,int y1 setlinestyle0,0,3; setcolorGREEN; circlex1,y1,15; setfillstyle0,3; floodfillx1,y1,GREEN; setcolor1; setlinestyle0,0,3; if30 x1350y130y1230 linex1-18,y1,x118,y1; linex1,y1,x1,y118; if30 x1350y1390y1190 linex1-18,y1,x118,y1; linex1,y1-18,x1,y1; if30y1390x130 linex1,y1,x118,y1; linex1,y1-18,x1,y118; if30y1390x1350 linex1-18,y1,x1,y1; linex1,y1-18,x1,y118; ifx130y130 linex1,y1,x118,y1; linex1,y1,x1,y118; ifx1350y130 linex1-18,y1,x1,y1; linex1,y1,x1,y118; ifx130y1390 linex1,y1,x118,y1; linex1,y1,x1,y1-18; ifx1350y1390 linex1,y1,x1-18,y1; linex1,y1,x1,y1-18; else linex1-18,y1,x118,y1; linex1,y1-18,x1,y118; char arrayint i,int j char a1313; int c,b; ci; bj;forc1;c10;c forb1;b11;b acbZ; a15A;a14B;a16B;a13C;a17C;a12D;a18D;a11E;a19E; a32F;a38F;a41a43a45a47a49G; a105H;a104I;a106I;a103J;a107J;a102K;a108K;a101L;a109L; a23M;a83M;a71a73a75a77a79N; return aij;void xiaziint x6,int y6,int x7,int y7switcharrayy6/401,x6/401 case Ared_shuaix7,y7; break; case Bred_shix6,y7; break; case Cred_xiangx7,y7; break; case Dred_max7,y7; break; case Ered_jux7,y7; break; case Fred_paox7,y7; break; case Gred_bingx7,y7; break; case Hblack_jiangx7,y7; break; case Iblack_shix7,y7; break; case Jblack_xiangx7,y7; break; case Kblack_max7,y7; break; case Lblack_jux7,y7; break; case Mblack_paox7,y7; break; case Nblack_zux7,y7; break; case Zgaizix6,x6; break; /*int pandingchar q,int x,int y,int a,int b switchq case Aify110 x230 x150a-x40x-a40y-b40b-y40 return 0; else return 1; break; case Bifx-a40y-b40y110230 x150a-x40b-y40y110230 x150 return 1; else return 0; break; case Cifx-a80y-b80y190arrayyb/2/401,xa/2/401,Za-x80b-y80y190arrayyb/2/401,xa/2/401Z return 1; else return 0; break;case Difx-a80y-b40arrayy/401,x-40/401Za-x80b-y40arrayy/401,x40/401Zx-a40y-b80arrayy-40/401,x/401Za-x40b-y80arrayy40/401,x/401z return 1; else return 0; break; case Ereturn 1; break; case Freturn 1; break; case Gify190 ifybxa return 0; else return 1; else ifb-y40a-x40x-a40yb return 0; else return 1; break; case Hify310 x230 x150a-x40x-a40y-b40b-y40 return 0; else return 1; break; case Iifx-a40y-b40y310230 x150a-x40b-y40y310230 x150 return 1; else return 0; break; case Jifx-a80y-b80y230arrayyb/2/401,xa/2/401Za-x80b-y80y230arrayyb/2/401,xa/2/401Z return 1; else return 0; break; case Kifx-a80y-b40arrayy/401,x-40/401Za-x80b-y40arrayy/401,x40/401Zx-a40y-b80arrayy-40/401,x/401Za-x40b-y80arrayy40/401,x/401Z return 1; else return 0; break; case Lreturn 1; break; case Mreturn 1; break; case Nify230 ifybxa return 0; else return 1; else ify-b40a-x40x-a40yb return 0; else return 1; defaultreturn 0; */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值