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

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. Laravel和Thinkphp有什么区别,哪个框架好用
  2. 5单个编译总会编译全部_玩转Android10(五)源码编译开发中常用命令
  3. 【java】将PDF转成字符串
  4. linux php 依赖,在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux
  5. Severstal: Steel Defect Detection比赛的discussion调研
  6. linux read nchars,Linux常用命令--read
  7. 操作系统:分享Win11几个实用小技巧,赶快收藏吧!
  8. uniapp弹出框_uniApp上拉刷新,下拉加载,以及筛选功能
  9. 如何卸载MySQL8.0.11_win10安装mysql8.0.11卸载5.7
  10. PYTHON设计模式学习(3):Singleton pattern
  11. 经典重温:《Attention Is All You Need》详解
  12. python中outside loop_Python入门指引
  13. (Object detection)目标检测从入门到精通——第三部分非极大抑制
  14. AcWing 867. 分解质因数(唯一分解定理)
  15. 浅析引用类型和基本类型的内存比较
  16. 学成在线案例(开发具体步骤)
  17. Google桌面与BBdoc文件管理助手对比分析
  18. Oracle VM VirtualBox固定ip
  19. 三菱触摸屏(GS2110)触摸屏经宇电AI-mobdus485通讯转换器与2个宇电70482D7多路温度模块直接通讯实例
  20. K8S环境快速部署Kafka(K8S外部可访问)

热门文章

  1. building workspace js validation
  2. 如何修改Github仓库的description
  3. android ios版本 市场占有率,最新的智能移动终端ios,android等市场占有率情况
  4. Nios II的Boot过程分析
  5. 技术福利:最全实时音视频开发要用到的开源工程汇总
  6. 怎么设置计算机自己休眠断网,win10系统怎么设置待机断网 待机断网设置方法
  7. 适用mini SD卡的手机
  8. 办公套件Office LTSC 2021中文
  9. postman传数组
  10. [生命科学] 生物基础实验之三引物检测突变体