C语言编写的黑白棋游戏源代码.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. C 语言编写的黑白棋游戏源代码 /*3.3.4 源程序 */ #include graphics.h /* 图形系统头文件 */ #define LEFT 0x4b00 /* 光标左键值 */ #define RIGHT 0x4d00 /* 光标右键值 */ #define DOWN 0x5000 /* 光标下键值 */ #define UP 0x4800 /* 光标上键值 */ #define ESC 0x011b /* ESC 键值 */ #define ENTER 0x1c0d /* 回车键值 */ int a[8][8]={0},key,score1,score2;/* 具体分数以及按键与存放棋子的变量 */ char playone[3],playtwo[3];/* 两个人的得分转换成字符串输出 */ void playtoplay(void);/* 人人对战函数 */ void DrawQp(void);/* 画棋盘函数 */ void SetPlayColor(int x);/* 设置棋子第一次的颜色 */ void MoveColor(int x,int y);/* 恢复原来棋盘状态 */ int QpChange(int x,int y,int z);/* 判断棋盘的变化 */ void DoScore(void);/* 处理分数 */ void PrintScore(int n);/* 输出成绩 */ void playWin(void);/* 输出胜利者信息 */ /****** 主函数 *********/ void main(void) { int gd=DETECT,gr; initgraph(gd,gr,c:\\tc); /* 初始化图形系统 */ DrawQp();/* 画棋盘 */ playtoplay();/* 人人对战 */ getch(); closegraph();/* 关闭图形系统 */ } void DrawQp()/* 画棋盘 */ { int i,j; score1=score2=0;/* 棋手一开始得分都为 0*/ setbkcolor(BLUE); for(i=100;i=420;i+=40) { line(100,i,420,i);/* 画水平线 */ line(i,100,i,420); /* 画垂直线 */ } setcolor(0);/* 取消圆周围的一圈东西 */ setfillstyle(SOLID_FILL,15);/* 白色实体填充模式 */ fillellipse(500,200,15,15); /* 在显示得分的位置画棋 */ . . setfillstyle(SOLID_FILL,8); /* 黑色实体填充模式 */ fillellipse(500,300,15,15); a[3][3]=a[4][4]=1;/* 初始两个黑棋 */ a[3][4]=a[4][3]=2;/* 初始两个白棋 */ setfillstyle(SOLID_FILL,WHITE); fillellipse(120+3*40,120+3*40,15,15); fillellipse(120+4*40,120+4*4

文档评论(0)

***** + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档