您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

c+图形编程-自制象棋 <源码分享>

  • 时间:2022-10-12 18:20 编辑: 来源: 阅读:309
  • 扫一扫,手机访问
摘要:c+图形编程-自制象棋 <源码分享>
C语言下棋不容易,涉及的知识点很多,比如C语言的基本数据类型、运算符、序列、分支、循环结构等。 它也适用于数组、函数、指针和我们的位操作。 象棋程序中的代码相当多,下面我发一些,把棋盘和棋子的代码写出来。自然你们都需要自己找素材,我们的编译器需要用到图形库,记得安装。 下面我就把棋盘的代码发出来,下面小编给大家推荐一个学习氛围极好的地方。C/C++交流企鹅裙:870963251!适合大学生,小白,谁想要改变职业生涯,并加入到这个求职。 裙子里有很多学习资料,还有大神解答交流问题。每晚有免费直播课程/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * include " stdio . h " # include " stdlib . h " # include " graphics . h " # include " conio . h " void潘琪();void白子();void mouse();void白起(int x,int y,char * q);华子(int x,int y,char * s);panduanzouqi(int a,int b);//判断它能不能走。a和B代表棋盘90个位置的前点和后点位置的标记图像t[14];//存储棋子(图片)地址数组,t[0]~t[6]为黑卒到黑将,t[7]~t[13]为红兵到红帅像TT[3];图像JT[90];//保存棋盘上各个位置截图的数组structzuobiao棋盘上所有位置的信息{ int x;int y;char ZT[5];//当前位置的状态是什么棋子,或者是空的int id//1是黑子,2是红孩子int bj} zb[90];int r;Struct慧棋//悔棋{ int x;int y;char ZT[5];int idint b;} HQ[270];int h = 0;int oo = 3;int main(){initgraph(640,480);loadimage(& amp;T[0],_ T(" img//pawn.jpg "));//读取图片文件LoadImage (& T[1],_T("img//黑gun.jpg "));loadimage(& amp;T[2],_T("img//黑car.jpg "));loadimage(& amp;T[3],_T("img//暗horse.jpg "));loadimage(& amp;T[4],_T("img//黑elephant.jpg "));loadimage(& amp;T[5],_ T(" img//shi.jpg "));loadimage(& amp;T[6],_T("img//将。jpg "));loadimage(& amp;T[7],_ T(" img//bing.jpg "));loadimage(& amp;T[8],_ T(" img//gun.jpg "));loadimage(& amp;T[9],_ T(" img//car.jpg "));loadimage(& amp;T[10],_ T(" img//horse.jpg "));loadimage(& amp;T[11],_ T(" img//phase.jpg "));loadimage(& amp;T[12],_ T(" img//shi.jpg "));loadimage(& amp;T[13],_ T(" img//handsome.jpg "));loadimage(& amp;Tt[0],_T("img//启动game.jpg "));loadimage(& amp;Tt[1],_T("img//后悔chess.jpg "));loadimage(& amp;Tt[2],_T("img//退出game.jpg ");潘琪();白子();mouse();//setbkcolor(黑色);getch();closegraph();返回0;}void白起(int x,int y,char *q)//重绘遗憾{if(strcmp(q,"卒))= = 0) {putimage (x,y,& t[0]);}if(strcmp(q,"黑枪")= = 0) {putimage (x,y,& t[1]);}if(strcmp(q,"黑车")= = 0) {putimage (x,y,& t[2]);}if(strcmp(q,"黑马")= = 0) {putimage (x,y,& t[3]);}if(strcmp(q,"黑象")= = 0) {putimage (x,y,& t[4]);}if(strcmp(q," Shi") = = 0) {putimage (x,y,& t[5]);}if(strcmp(q," will") = = 0) {putimage (x,y,& t[6]);}if(strcmp(q," Bing") = = 0) {putimage (x,y,& t[7]);}if(strcmp(q," gun") = = 0) {putimage (x,y,& t[8]);}if(strcmp(q," car") = = 0) {putimage (x,y,& t[9]);}if(strcmp(q," horse") = = 0) {putimage (x,y,& t[10]);}if(strcmp(q," phase") = = 0) {putimage (x,y,& t[11]);}if(strcmp(q," Shi") = = 0) {putimage (x,y,& t[12]);}if(strcmp(q,"帅")= = 0) {putimage (x,y,& t[13]);}}void潘琪(){C语言学习群:462127424点击链接加入群聊【C语言】:C语言//图形初始化int gdriver,gmodeint x,y;int fillstylegdriver = DETECTinit graph(& amp;g driver & amp;gmode,“”;setfillstyle(白色,2);巴(0,0,640,480);setcolor(红色);for(x = 20;x & lt=380;x+=45){line(x,20,x,200);行(x,245,x,425);}/*上下半部[垂直]*/for(x = 20;x & lt=45;x+=45){line(x,20,x,380);}/*挨着[left]*/for(x = 380;x & lt=380;x+=45){line(x,200,x,425);}/*旁边[右]*/for(y = 20;y & lt=200;y+=45){line(20,y,380,y);}/*上半部分[line]*/for(y = 20;y & lt=460;y+=45){line(20,y,380,y);}/*下半部分[line]*/for(y = 105;y & lt=111;y+=95){line(45,y,60,y);线(85,y,70,y);}/*画一个星号[线]*/为(x = 60x & lt=100;x+=100){line(x,105,x,90);行(x,130,x,116);} for(y = 115;y & lt=130;y+=95){line(45,y,60,y);线(85,y,70,y);}/* line */for(x = 70;x & lt=100;x+=100){line(x,105,x,90);行(x,130,x,116);}/*画一个星号[垂直] *//*第二个星号在右上角*/for(y = 105;y & lt=105;y+=105){line(355,y,340,y);线(330,y,315,y);}/* line */for(x = 340;x & lt=340;x+=340){line(x,130,x,115);线(x,90,x,105);}/*画一个星号[垂直]*/为(y = 115y & lt=115;y+=115){line(340,y,355,y);线(315,y,330,y);}/* line */for(x = 330;x & lt=340;x+=340){line(x,130,x,116);线(x,105,x,90);}/*垂直*//*第三个星号*/for(y = 330;y & lt=340;y+=340){line(355,y,340,y);线(330,y,315,y);}/* line */for(x = 330;x & lt=340;x+=340){line(x,340,x,355);行(x,315,x,330);}/*画一个星号[垂直]*/为(y = 340y & lt=340;y+=340){line(355,y,340,y);线(315,y,330,y);}/* line */for(x = 340;x & lt=444;x+=340){line(x,315,x,330);行(x,340,x,355);}/*垂直*//*第四个星号*/for(x = 60;x & lt=60;x+=60){line(x,340,x,355);行(x,315,x,330);}/*左下角星号[垂直]*/为(y = 340y & lt=340;y+=340){line(45,y,60,y);线(70,y,85,y);}/* line */for(y = 330;y & lt=330;y+=330){line(45,y,60,y);线(70,y,85,y);}/*画一个星号[线]*/为(x = 70x & lt=70;x+=70){line(x,340,x,355);行(x,315,x,330);}/* vertical *//*[将] */line(245,20,155,110);线(155,20,245,110);/*帅位*/line(155,425,245,335);行(155,335,245,425);fillstyle = SOLID _ FILL/*设置填充模式为SOLID_FILL color为青色*/setfillstyle(fillstyle,青色);吧(22,202,378,243);/*在棋盘中间*/setbkmode(透明);setcolor(黑色);Setfont(30,0,“隶书”);Outtextxy(80,210,《楚河汉界》);/*字体坐标*/setfont(100,40,“隶书”);Outtextxy(440,5,“中国”);Outtextxy(440,90,“象棋”);setcolor(蓝色);putimage(450,200,& ampTT[0]);putimage(450,275,& ampTT[1]);putimage(450,350,& ampTT[2]);r = 0;for(int u = 20;u & lt=380;U=u+45)//为棋盘的x坐标赋值(intuu = 20uu & lt=425;Uu=uu+45)//给棋盘的Y坐标赋值{getimage (& jt[r],u-20,uu-20,45,45);zb[r]。x = u-20;zb[r]。y = uu-20;zb[r]。id = 0;Strcpy(zb[r].zt,“空”);zb[r]。bj = r;r++;}}}然后,很自然的,把棋子穿上。请自行探究以下单词。代码太多了。我终于发出了最终效果图:


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部