黑白棋游戏c语言代码,C语言黑白棋游戏[转载]
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言黑白棋游戏[转载]相关推荐
- 坦克大战项目c语言代码,c语言 坦克大战 游戏源码下载
[实例简介]坦克大战 C语言 源代码 [实例截图] [核心代码] void GamePlay()/*玩游戏的过程*/ { int i,j,lose=0;/*lose是1的时候表示失败*/ int ...
- c语言调试时窗口一闪就没了,VS2012编译C语言代码运行出现黑框一闪就没了
用VS2012编写C语言后,我们建立控制台应用程序,代码执行出现黑框,即控制台.但是我们还没有看到输出的结构,黑框一闪就消失了. 为了防止黑框消失,我们可以在程序的结尾加入:一个等待输入的函数 或者s ...
- 快快吃豆游戏c语言代码,C语言快快吃豆游戏.doc
C语言快快吃豆游戏 C语言--快快吃豆游戏 使用说明 运行程序时,首先进入到是游戏开始界面,根据提示,按键,决定是否进入游戏.运行效果如图7.1所示. 图7.1 进入游戏界面 按两下任意键,进入到快快 ...
- c语言代码怎样制作成一个游戏?
游戏背景 <球球大作战>是Superpop一款自主研du发的免费手机网络游戏. 以玩家间的实时互动PK产生游戏乐趣为设计宗旨,通过简单的规则将玩家操作直接转化为游戏策略,体验智谋碰撞的战斗 ...
- 300行C语言代码搞定坦克大战游戏,看完我是佩服的五体投地!
想当年小编的暑假除了做作业外,最重要的就是玩说起80.90后的童年那真是相当精彩!虽然没有现在这么高科技的iPad.XBOX ONE.PS4...但那时候也有很多很好玩的游戏机!陪伴我们不断的长大. ...
- 自动抢购的c语言代码,C语言“抢30”游戏代码解析
原标题:C语言"抢30"游戏代码解析 由两个人玩"抢30"游戏,游戏规则是:第一个人先说"1"或"2",第二个人要接着往 ...
- 用C语言代码编写一个五子棋小游戏
五子棋: 需要的数据: 1.定义一个1515的棋盘 2.定义变量用于记录棋子的坐标 3.定义角色变量 业务逻辑: 是否需要对数据进行初始化 for( ; ; ) { 1.刷新屏幕,显示棋盘 2.落子 ...
- 指定开局五子棋c语言代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
- 五指棋小游戏c语言代码,C语言案例:控制台版本的五子棋游戏【代码】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 return true; } x++; } return false; } bool isLeftInclinedWin(bool isBlack,int ...
最新文章
- python aipspeech_Python调用百度API实现语音识别(二)
- 一种新的验证码(改进版)
- 2020.2idea怎么创建html模块_利用idea快速搭建一个项目
- makefile 和shell文件相互调用
- python pandas 合并数据
- 飞桨第六课 2020.4.5
- Cisco C2960 升级IOS
- sklearn自学指南(part5)--使用手册的目录
- python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇
- Shell入门(十)之echo
- vscode vetur 不想标签属性老是转行 配置
- 静态成员函数与静态数据的使用
- 【科研论文】某雷达自动测试系统研制–基于全硬件TCP/IP协议栈芯片W5300
- cf 1183B equalize prices
- bex5与java的关系_WeX5 BeX5 页面框架核心之数据绑定
- 【原创】关于数字万用表的知识-2021-02-15
- 3星|《三联生活周刊》2017年43期:美国就医可以获取最新的治疗技术(主要是新药)和先进的医院服务(以病人为中心的医生团队服务)...
- 动图在线压缩怎么操作?教你快速压缩动图
- php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
- Wix安装包制作-个人总结