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

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 版双人对战的五子棋相关推荐

  1. 课程管理系统c语言程序,课程信息管理系统C语言程序Word版

    <课程信息管理系统C语言程序Word版>由会员分享,可在线阅读,更多相关<课程信息管理系统C语言程序Word版(19页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文 ...

  2. rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版

    <RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...

  3. 青岛理工大学c语言软件,青岛理工大学C语言程序打印版.docx

    课件程序 | 软件164王玉军编写 PAGE \* MERGEFORMAT1 课件程序打印版 1. 1+(1+2)++ #include int main() { int s,t,n; int i,j ...

  4. c语言五子棋双人对战,tc 版双人对战的五子棋

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 map[i][j]=0; cleardevice(); setbkcolor(13); setcolor(1); setfillstyle(1,2); s ...

  5. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  6. python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  7. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

    嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...

  8. 《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序...

    本节书摘来自华章出版社<C语言程序设计与实践(第2版)>一书中的第1章,第1.1节,作者:凌云等著,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第1章 C语言 ...

  9. 二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包

    二代CMS旅游网站程序国际版开发中(支持英文.法文.德文等),支持拓展语言包,理论上可以拓展成任何一种语言,前端和后端都支持在线语言切换,前端还支持支付货币的币种切换,敬请期待! 转载于:https: ...

最新文章

  1. python 正则表达式 re.search() 的使用
  2. pytorch 笔记: 协同过滤user item bias 实现
  3. ML之xgboost:基于xgboost(5f-CrVa)算法对HiggsBoson数据集(Kaggle竞赛)训练(模型保存+可视化)实现二分类预测
  4. springboot中如何获取yml配置文件中的配置信息
  5. SAP WebIDE里UI5应用的隐藏文件project.json
  6. 10.static_extern
  7. 人工智能-机器学习之Selenium(chrome驱动,火狐驱动)
  8. idea python工程zip打包_【面试划重点】-- Python常见知识点
  9. 使用ExcelPythonHiveSparkSQL进行数据分析开篇-环境搭建攻略!
  10. java webservice wsimport 无法将名称 'soapenc:Array' 解析为 'type definition' 组件 时对应的解决方法...
  11. 每天一道剑指offer-二进制中1的个数
  12. 20172020图片对比_50张迷人的对比摄影照片作品
  13. 张张催人泪下 图说“工人阶级”的心酸谋生路
  14. 超立方体及其可视化(Processing)
  15. <<算法竞赛进阶指南>>:陪审团
  16. STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
  17. SELECT连表查询重复字段
  18. java p41——Filter过滤器
  19. 计算机论文指导记录16次,论文指导记录怎么写 你知道吗
  20. pbootcms开发助手3.15 下载地址

热门文章

  1. python 入门复盘
  2. Java执行脚本命令
  3. 【find指令】在Ubuntu系统下花式查找文件
  4. 太原理工大学数据结构H算法内容知识点
  5. MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要
  6. 我和仙女们不可不说的故事-II
  7. 在一个数组中找到几个数之和为某个数字
  8. 华为 mac地址防护
  9. KeePass密码管理软件 ---下载安装及汉化
  10. 2000-2020年全国31省对外开放度数据