五子棋单机版代码.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写的单机版五子棋代码,可用vc6.0编译运行 #include stdio.h #include conio.h #include windows.h #include time.h #define TEXTS 7 // 文本颜色 #define CURSOR 48 // 光标颜色 #define CHESSBOARD 352 // 棋盘颜色 #define WHITECHESS 103 // 白棋颜色 #define SELECTEDWHITE 55 // 白棋被选中时的颜色 #define BLACKCHESS 96 // 黑棋颜色 #define SELECTEDBLACK 48 // 黑棋被选中时的颜色 #define qx1_num 27 // 防御棋形的数量 #define qx2_num 26 // 攻击棋形的数量 typedef struct node{ // 棋盘信息 int step; // 步数,步数为0表示该位置为空 int color; // 棋子的颜色 } NODE; typedef struct point{ //点 int x; int y; } _POINT; typedef struct qixing{ // 棋形信息 char qx[8]; // 棋形 int value; // 相应的权值 }QIXING; HANDLE hOutput=GetStdHandle(STD_OUTPUT_HANDLE); // 得到标准输出的句柄 _POINT cursor; // 游戏中,光标所在的当前位置 int direction[8][2]={{0,-1},{0,1},{-1,0},{1,0},{-1,-1},{1,1},{-1,1},{1,-1}}; // 向量数组,依次为左、右、上、下、左上、右下、右上、左下 QIXING qx1[qx1_num]={{x1111,200000},{1x111,200000}, {11x11,200000}, // 连五型 {0x1110,6000},{01x110,6000},{101x101,6000}, // 活四型 {0x111,1100},{x0111,1100},{0x1011,1100},{0x1101,1100}, {01x11,1100}, // 冲四型 {011x1,1100},{1x011,1100},{10x11,1100},{11x01,1100}, {1x101,1100}, // 冲四型 {x011102,250},{0x110,250},{01x10,250},{0x01102,240}, {0x101,240}, // 活三型 {0x112,20},{01x12,10},{011x2,20},{1x12,10}, {0x10,20},{0x010,5}}; // 死三活二 //防御的基本棋形及权值,0为空,1为对手,2为自己,x为下棋位置 QIXING qx2[qx2_num]={{x1111,2000000},{1x111,2000000}, {11x11,2000000}, // 连五型 {0x1110,24000},{01x110,24000}, {101x101,24000}, //活四型 {0x111,2000},{x0111,1900},{0x1011,1900},{0x1101,2000}, {01x11,2000}, // 冲四型 {011x1,2000},{1x011,1900},{10x11,2000},{1x101,2000}, {x01112,2000}, // 冲四型 {0x110,850},{01x10,850},{0x0110,840},{0x101,840},//活三型 {0x112,125},{01x12,125},{011x2,115},{1x12,115}, {0x10,125},{0x010,110}};// 死三活二 // 攻击的基本棋形及权值,0为空,1为自己,2为对手,x为下棋位置 //----------------------------------界面部分--------------------------------- void textcolor(int color) {// 更改字体颜色 SetConsoleTextAttribute(hOutput,color); } void gotoxy(int x, int y) {// 将光标移动到指定位置 COORD coordScreen = { 0, 0 }; coordSc

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档