五子棋双人c语言程序,tc 版双人对战的五子棋
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
map[i][j]=0;
cleardevice();
setbkcolor(13);
setcolor(1);
setfillstyle(1,2);
settextstyle(0,0,2);
outtextxy(10,440,"X:");
outtextxy(10,460,"Y:");
bar(BASEX,BASEY,BASEX+MX*BOXL,BASEY+MY*BOXL);
setlinestyle(0,0,3);
rectangle(BASEX,BASEY,BASEX+MX*BOXL,BASEY+MY*BOXL);
setlinestyle(0,0,1);
for(i=BASEX;i<=BASEX+MX*BOXL;i+=BOXL)
line(i,BASEY,i,BASEY+MY*BOXL);
for(i=BASEY;i<=BASEY+MY*BOXL;i+=BOXL)
line(BASEX,i,BASEX+MX*BOXL,i);
putimage(BASEX+x*BOXL-BOXL/2,BASEY+y*BOXL-BOXL/2,Sign,1);
}
void ShowScore()
{char s[20];
setcolor(3);
settextstyle(0,0,2);
outtextxy(512,13,"WHITE");
itoa(WhiteScore,s,10);
outtextxy(512,33,s);
setcolor(4);
settextstyle(0,0,2);
outtextxy(512,73,"RED");
itoa(RedScore,s,10);
outtextxy(512,93,s);
}
int Down()
{ static int px=0,py=0;
long key=0;
switch(who)
{case 0:
do{
while(bioskey(1)==0)
{
if(CheckMouse()==1) return 0;
}
px=x;
py=y;
key=bioskey(0);
switch(key)
{ case KEY_W :case KEY_w : if(y-1>0) y--;break;
case KEY_S :case KEY_s : if(y+1
case KEY_A :case KEY_a : if(x-1>0) x--;break;
case KEY_D :case KEY_d :if(x+1
case ESC : return 3;
case SPACE :
if(map[x][y]==0)
{ map[x][y]=1;
putimage(BASEX+x*BOXL-BOXL/2,BASEY+y*BOXL-BOXL/2,Red,1);
return 0;
}
}
Showxy(x,y);
if( x==px && y==py) continue;
putimage(BASEX+px*BOXL-BOXL/2,BASEY+py*BOXL-BOXL/2,Sign,1);
putimage(BASEX+x*BOXL-BOXL/2,BASEY+y*BOXL-BOXL/2,Sign,1);
}while(1);
case 1:
do
{
while(bioskey(1)==0)
{
if(CheckMouse()==1) return 0;
}
px=x;
py=y;
key=bioskey(0);
switch(key)
{ case UP: if(y-1>0) y--;break;
case DOWN: if(y+1
case LEFT: if(x-1>0) x--;break;
case RIGHT:if(x+1
case ESC :return 3;
case ENTER:
if(map[x][y]==0)
{ map[x][y]=2;
putimage(BASEX+x*BOXL-BOXL/2,BASEY+y*BOXL-BOXL/2,White,1);
return 0;
}
}
if( x==px && y==py) continue;
Showxy(x,y);
putimage(BASEX+px*BOXL-BOXL/2,BASEY+py*BOXL-BOXL/2,Sign,1);
putimage(BASEX+x*BOXL-BOXL/2,BASEY+y*BOXL-BOXL/2,Sign,1);
}while(1);
}
}
int ChaiJue()
{
int i,j,n=0,p;
i=x;
j=y;
while(i!=0 && j!=0)
{ i--;
j--;
};
p=1;
n=0;
while(i!=MX-1 &&j!=MY-1)
{ if(map[i][j]!=0)
{
if(map[i][j]==p)
{ n++;
if(n==5) return p;
}
else
{
p=map[i][j];
n=1;
}
}
else
n=0;
i++;
j++;
}
i=x;
j=y;
while(i!=0 && j!=MY-1)
{ i--;
j++;
};
p=1;
n=0;
while(i!=MX-1 &&j!=0)
{ if(map[i][j]!=0)
{
if(map[i][j]==p)
{ n++;
if(n==5) return p;
}
else
{
p=map[i][j];
n=1;
}
}else
n=0 ;
i++;
j--;
}
p=1;
n=0;
for(i=0;i
{ if(map[i][y]==0)
{n=0;continue;}
if(map[i][y]==p)
{ n++;
if(n==5) return p;
}
else
{
p=map[i][y];
n=1;
}
}
p=1;
n=0;
for(i=0;i
{ if(map[x][i]==0)
{n=0;continue;}
if(map[x][i]==p)
{ n++;
if(n==5) return p;
}
else
{
p=map[x][i];
n=1;
}
}
return 0;
}
int main()
{ int Over=0;
int Win=0;
InitGra();
InitGame();
while(! Over)
{
Win=0;
x=MX/2;
y=MY/2;
DrawGround();
ShowScore();
Showxy(x,y);
while(!Win)
{ message();
if( Down() ) break;
Win=ChaiJue();
who=!who;
}
setcolor(4);
settextstyle(1,0,4);
if(Win==2)
{ who=1;
WhiteScore+=100;
settextstyle(0,0,5);
outtextxy(100,230,"the White win!");
}
else if(Win==1)
{ who=0;
RedScore+=100;
settextstyle(0,0,5);
outtextxy(100,230,"the Red win!");
}else
{
Over=1;
}
if(Over!=1)
sleep(2);
}
free(White);
free(Red);
free(Sign);
closegraph();
return 0;
}
五子棋双人c语言程序,tc 版双人对战的五子棋相关推荐
- 课程管理系统c语言程序,课程信息管理系统C语言程序Word版
<课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...
- rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版
<RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...
- 青岛理工大学c语言软件,青岛理工大学C语言程序打印版.docx
课件程序 | 软件164王玉军编写 PAGE \* MERGEFORMAT1 课件程序打印版 1. 1+(1+2)++ #include int main() { int s,t,n; int i,j ...
- c语言五子棋双人对战,tc 版双人对战的五子棋
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 map[i][j]=0; cleardevice(); setbkcolor(13); setcolor(1); setfillstyle(1,2); s ...
- c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...
C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...
- python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...
python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...
- python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...
- 《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序...
本节书摘来自华章出版社<C语言程序设计与实践(第2版)>一书中的第1章,第1.1节,作者:凌云等著,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第1章 C语言 ...
- 二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包
二代CMS旅游网站程序国际版开发中(支持英文.法文.德文等),支持拓展语言包,理论上可以拓展成任何一种语言,前端和后端都支持在线语言切换,前端还支持支付货币的币种切换,敬请期待! 转载于:https: ...
最新文章
- python 正则表达式 re.search() 的使用
- pytorch 笔记: 协同过滤user item bias 实现
- ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测
- springboot中如何获取yml配置文件中的配置信息
- SAP WebIDE里UI5应用的隐藏文件project.json
- 10.static_extern
- 人工智能-机器学习之Selenium(chrome驱动,火狐驱动)
- idea python工程zip打包_【面试划重点】-- Python常见知识点
- 使用ExcelPythonHiveSparkSQL进行数据分析开篇-环境搭建攻略!
- java webservice wsimport 无法将名称 'soapenc:Array' 解析为 'type definition' 组件 时对应的解决方法...
- 每天一道剑指offer-二进制中1的个数
- 20172020图片对比_50张迷人的对比摄影照片作品
- 张张催人泪下 图说“工人阶级”的心酸谋生路
- 超立方体及其可视化(Processing)
- <<算法竞赛进阶指南>>:陪审团
- STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
- SELECT连表查询重复字段
- java p41——Filter过滤器
- 计算机论文指导记录16次,论文指导记录怎么写 你知道吗
- pbootcms开发助手3.15 下载地址