黑白棋c代码(Othello C code).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑白棋c代码(Othello C code)

黑白棋c代码(Othello C code) 3.3.4源程序/ * * / #包括“图形。H / * * /图形系统头文件 #定义左光标左键值0x4b00 / * * / #定义对0x4d00 / * * /光标右键值 #定义下光标下键值0x5000 / * * / #定义了0x4800 / * * /光标上键值 # ESC ESC键值定义0x011b / * * / #定义输入0x1c0d / * * /回车键值 a [ 8 ] [ 8 ] = { 0 },关键,算总账,score2;/ * * /具体分数以及按键与存放棋子的变量 焦playtwo玩[ 3 ],[ 3 ];/ * * /两个人的得分转换成字符串输出 playtoplay虚空(void);/ * * /人人对战函数 drawqp虚空(void);/ * * /画棋盘函数 无效setplaycolor(int x);/ * * /设置棋子第一次的颜色 无效movecolor(x,y);/ * * /恢复原来棋盘状态 int QpChange(x,y,z判断棋盘的变化int);/* */ 虚空(void);DoScore处理分数/ * * / 无效printscore(int n);/ * * /输出成绩 空市柏利威(void);/ * * /输出胜利者信息 / ******主函数********* / 空主(空) { 检测; 这句话的意思是(与GD,和GR,“C:\ TC”);/*初始化图形系统*/ drawqp();/ * * /画棋盘 playtoplay();/ * * /人人对战 getch(); closegraph();/ * * /关闭图形系统 } 无效drawqp() / * * /画棋盘 { int,j; 1 = score2 = 0;/*棋手一开始得分都为0 * / setbkcolor(蓝色); 对于(i = 100;i = 420;i + = 40) { 线(100,我420,我画水平线);/* */ 线(我,我,100,420);/*画垂直线*/ } 设置颜色为红色(0);/*取消圆周围的一圈东西*/ 设置填充模式(solid_fill,15);/*白色实体填充模式*/ 填充椭圆11.(500200,15,15);/ * * /在显示得分的位置画棋 设置填充模式(solid_fill,8);/*黑色实体填充模式*/ 填充椭圆11.(500300,15,15); 一个[ 3 ] [ 3 ] =一个[ 4 ] [ 4 ] = 1;/*初始两个黑棋*/ 一个[ 3 ] [ 4 ] =一个[ 4 ] [ 3 ] = 2;/*初始两个白棋*/ 设置填充模式(solid_fill,白色); 填充椭圆11.(120 + 3 * 40120 + 3 * 40,15,15); 填充椭圆11.(120 + 4 * 40120 + 4 * 40,15,15); 设置填充模式(solid_fill,8); 填充椭圆11.(120 + 3 * 40120 + 4 * 40,15,15); 填充椭圆11.(120 + 4 * 40120 + 3 * 40,15,15); 1 = score2 = 2;/*有棋后改变分数*/ doscore();/ * * /输出开始分数 } 无效playtoplay() / * * /人人对战 { int,y,t=1,i,j,cc=0; 而(1)/ * * /换棋手走棋 { x = 120,y = 80;/*每次棋子一开始出来的坐标,X为行坐标,Y为列坐标*/ 而(1)/ * * /具体一个棋手走棋的过程 { printscore(1);/*输出棋手1的成绩*/ printscore(2);/*输出棋手2的成绩*/ setplaycolor(T);/不变量是用来判断棋手所执棋子的颜色*/ 填充椭圆11.(x,y,15,15); 关键= bioskey(0);/*接收按键*/ 如果(关键= = ESC)/ * * /跳出游戏 打破; 其他的 如果(关键= =进入如果按键确定就可以跳出循环)/ * * / { 如果(y)!= 80和一个[(x-120)/ 40 ] [(y-120)/ 40 ]!= 1 和一个[(x-120)/ 40 ] [(y-120)/ 40 ]!= 2)/ * * /如果落子位置没有棋子 { 如果(T 2 = = 1)/ * * / 1移动如果是棋手 一个[(x-120)/ 40 ] [(y-120)/ 40 ] = 1; 其他2移动否则棋手/ * * / 一个[(x-120)/ 40 ] [(y-120)/ 40 ] = 2; 如果(!QpChange(x,y,t))/ * * /落子后判断棋盘的变化 { 一

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档