该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

else if(k==75&&x>100) {CoverBlock(x,y);x-=10;PicBlock(x,y);}

else if(k==72&&y>100) {CoverBlock(x,y);y-=10;PicBlock(x,y);}

else if(k==80&&y<290) {CoverBlock(x,y);y+=10;PicBlock(x,y);}

else if(k==13&&Mark[H][L]==0)

{Counter=PreControl(x,y);

if(Change==1&&Counter)

{DrawBlack(x,y);

Mark[H][L]=1;

AftControl(Counter,x,y);

Change++;Counter=0;

Score();

}

else if(Change==2&&Counter)

{DrawWhite(x,y);

Mark[H][L]=2;

AftControl(Counter,x,y);

Change--;Counter=0;

Score();

}

}

else if(k==27) break;

delay(1000);

}

}

int PreControl(int x,int y)

{int TT,X,Y;

int T;

T=0;TT=1;X=x;Y=y;

while(x<290)/*right*/

{x+=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1) {T+=1;break;}

TT++;

}

TT=1;x=X;y=Y;

while(x<290&&y>100)/*right and up*/

{x+=10;y-=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1) {T+=2;break;}

TT++;

}

TT=1;x=X;y=Y;

while(y>100) /*up*/

{y-=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1){T+=4;break;}

TT++;

}

TT=1;x=X;y=Y;

while(x>100&&y>100) /*up and left*/

{x-=10;y-=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1){T+=8;break;}

TT++;

}

TT=1;x=X;y=Y;

while(x>100)/*left*/

{x-=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1){T+=16;break;}

TT++;

}

TT=1;x=X;y=Y;

while(x>100&&y<290)/*left and down*/

{x-=10;y+=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1){T+=32;break;}

TT++;

}

TT=1;x=X;y=Y;

while(y<290)/*down*/

{y+=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1){T+=64;break;}

TT++;

}

TT=1;x=X;y=Y;

while(x<290&&y<290)/*down and right*/

{x+=10;y+=10;

if(Mark[H][L]==0||(Mark[H][L]==Change&&TT==1)) break;

if(Mark[H][L]==Change&&TT!=1) {T+=128;break;}

TT++;

}

return T;

}

int AftControl(int Counter,int x,int y)

{int X,Y;

X=x;Y=y;

if(Counter-128>=0)

{Counter-=128;

x+=10;y+=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

x+=10;y+=10;

}

}

x=X;y=Y;

if(Counter-64>=0)

{Counter-=64;

y+=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

y+=10;

}

}

x=X;y=Y;

if(Counter-32>=0)

{Counter-=32;

x-=10;y+=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

x-=10;y+=10;

}

}

x=X;y=Y;

if(Counter-16>=0)

{Counter-=16;

x-=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

x-=10;

}

}

x=X;y=Y;

if(Counter-8>=0)

{Counter-=8;

x-=10;y-=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

x-=10;y-=10;

}

}

x=X;y=Y;

if(Counter-4>=0)

{Counter-=4;

y-=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

y-=10;

}

}

x=X;y=Y;

if(Counter-2>=0)

{Counter-=2;

x+=10;y-=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

x+=10;y-=10;

}

}

x=X;y=Y;

if(Counter-1>=0)

{Counter-=1;

x+=10;

while(Mark[H][L]!=Change)

{CoverPic(x,y);

if(Change==1) DrawBlack(x,y);

else DrawWhite(x,y);

Mark[H][L]=Change;

x+=10;

}

}

if(Counter==0) outtextxy(100,320,"ok!");

else outtextxy(350,100,"wrong!");

}

void main()

{int gd,gm;

gd=DETECT;

initgraph(&gd,&gm,"");

Screen();

DrawBlack(190,200);Mark[10][9]=1;

DrawWhite(200,200);Mark[10][10]=2;

DrawBlack(200,210);Mark[11][10]=1;

Score();

PicBlock(200,200);

MoveBlock(200,200);

InitMark();

closegraph();

}

用torboc 2.0进行编译

将graphics.h库调用进去就可以了

有许多地方还需改进。

只是将它实现了一下,很容易理�

黑白棋游戏c语言代码,C语言黑白棋游戏[转载]相关推荐

  1. 坦克大战项目c语言代码,c语言 坦克大战 游戏源码下载

    [实例简介]坦克大战  C语言  源代码 [实例截图] [核心代码] void GamePlay()/*玩游戏的过程*/ { int i,j,lose=0;/*lose是1的时候表示失败*/ int ...

  2. c语言调试时窗口一闪就没了,VS2012编译C语言代码运行出现黑框一闪就没了

    用VS2012编写C语言后,我们建立控制台应用程序,代码执行出现黑框,即控制台.但是我们还没有看到输出的结构,黑框一闪就消失了. 为了防止黑框消失,我们可以在程序的结尾加入:一个等待输入的函数 或者s ...

  3. 快快吃豆游戏c语言代码,C语言快快吃豆游戏.doc

    C语言快快吃豆游戏 C语言--快快吃豆游戏 使用说明 运行程序时,首先进入到是游戏开始界面,根据提示,按键,决定是否进入游戏.运行效果如图7.1所示. 图7.1 进入游戏界面 按两下任意键,进入到快快 ...

  4. c语言代码怎样制作成一个游戏?

    游戏背景 <球球大作战>是Superpop一款自主研du发的免费手机网络游戏. 以玩家间的实时互动PK产生游戏乐趣为设计宗旨,通过简单的规则将玩家操作直接转化为游戏策略,体验智谋碰撞的战斗 ...

  5. 300行C语言代码搞定坦克大战游戏,看完我是佩服的五体投地!

    想当年小编的暑假除了做作业外,最重要的就是玩说起80.90后的童年那真是相当精彩!虽然没有现在这么高科技的iPad.XBOX ONE.PS4...但那时候也有很多很好玩的游戏机!陪伴我们不断的长大. ...

  6. 自动抢购的c语言代码,C语言“抢30”游戏代码解析

    原标题:C语言"抢30"游戏代码解析 由两个人玩"抢30"游戏,游戏规则是:第一个人先说"1"或"2",第二个人要接着往 ...

  7. 用C语言代码编写一个五子棋小游戏

    五子棋: 需要的数据: 1.定义一个1515的棋盘 2.定义变量用于记录棋子的坐标 3.定义角色变量 业务逻辑: 是否需要对数据进行初始化 for( ; ; ) { 1.刷新屏幕,显示棋盘 2.落子 ...

  8. 指定开局五子棋c语言代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

  9. 五指棋小游戏c语言代码,C语言案例:控制台版本的五子棋游戏【代码】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...

最新文章

  1. python aipspeech_Python调用百度API实现语音识别(二)
  2. 一种新的验证码(改进版)
  3. 2020.2idea怎么创建html模块_利用idea快速搭建一个项目
  4. makefile 和shell文件相互调用
  5. python pandas 合并数据
  6. 飞桨第六课 2020.4.5
  7. Cisco C2960 升级IOS
  8. sklearn自学指南(part5)--使用手册的目录
  9. python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇
  10. Shell入门(十)之echo
  11. vscode vetur 不想标签属性老是转行 配置
  12. 静态成员函数与静态数据的使用
  13. 【科研论文】某雷达自动测试系统研制–基于全硬件TCP/IP协议栈芯片W5300
  14. cf 1183B equalize prices
  15. bex5与java的关系_WeX5 BeX5 页面框架核心之数据绑定
  16. 【原创】关于数字万用表的知识-2021-02-15
  17. 3星|《三联生活周刊》2017年43期:美国就医可以获取最新的治疗技术(主要是新药)和先进的医院服务(以病人为中心的医生团队服务)...
  18. 动图在线压缩怎么操作?教你快速压缩动图
  19. php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
  20. Wix安装包制作-个人总结

热门文章

  1. 第6-3课:博弈树与井字棋(Tic-Tac-Toe)
  2. 中粮进口6万吨美转基因玉米 为14年来最大规模
  3. Dapper,大规模分布式系统的跟踪系统
  4. 东周科目三考场5号线_深圳东周科目三考场路线及注意事项
  5. 在使用谷歌时发现一个诡异问题cookie传不过去
  6. LOGO设计的五大基础原则
  7. 黑马程序员--第一阶段5.JavaAPI--第13天
  8. 当AI入职FBI,克格勃直呼内行
  9. Linux-Apache服务器常规设置——用户个人主页
  10. gstreamer element创建