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