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

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语言程序,tc 版双人对战的五子棋

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

  2. 战损版用C/C++解一元一次方程组

    c语言期末考最后一题是输入一个一元一次方程(字符串形式),并要求把x解出来 很遗憾太菜了,做了五十分钟和傻子没啥区别,今天早上无聊稍微写了下,基本框架出来了,但是仍然不能解决所有问题,它目前只能输入' ...

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

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

  4. csol战损左轮python_CSOL欢乐拍卖会迎新春 7把战损版武器登录即赠

    新春将至,福利来袭.又到了二月初春时节,不仅一年之中最热闹的春节将至,充满爱意的情人节也即将到来.咱们<反恐精英Online>在新年来临之际,也会推出一系列"新"活动与 ...

  5. 数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版

    数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版 2013-01-11 13:05 2111人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 数据挖掘(3) 作者 ...

  6. 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据

    本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问云栖社区& ...

  7. 2017二级c语言成绩,2017全国计机等级考试二级C语言知识点超全整(打印版).docx

    2017全国计机等级考试二级C语言知识点超全整(打印版) 全国计算机 等级考试 目录 第一部分 公共基础知识 第 1 章 算法与数据结构1 HYPERLINK \l "_TOC_250068 ...

  8. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

    c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...

  9. c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc

    C语言书面作业1(有答案版). 书面作业1(数据类型.变量.输入/输出.运算符与表达式.选择结构.循环结构) 一.判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] ()( ...

最新文章

  1. Kafka为什么这么快?
  2. 什么样的计算机书才是市场需要的——2009年计算机图书选题策划方向(三) (全文完)...
  3. KMP算法~看的清楚~
  4. 【Trie】阅读理解(luogu 3879/ybtoj Trie-4)
  5. PHP中Cookie的使用
  6. SpringBoot:Could not autowire there is more than one bean of xx type
  7. pytorch加载模型报错RuntimeError: Error(s) in loading state_dict for ResNet:Missing key(s) in stat
  8. 值得关注的开源软件推荐
  9. 传奇开服架设之地图索引编辑器以及安装问题排查教程
  10. linux使用命令有什么用,学linux有什么用_Linux初学者学习命令有什么意义
  11. ios备忘录下载安卓版_iOS8备忘录
  12. 局域网组网 | 交换机常用命令
  13. 杰里之echo 衰减系数调节【篇】
  14. 网络与系统安全笔记------访问控制
  15. Java三兄弟之继承
  16. MySQL的异步、半异步、组复制
  17. ⭐算法入门⭐《动态规划 - 串匹配》困难02 —— LeetCode 72. 编辑距离
  18. centos7搭建hexo博客步骤
  19. python+selenium+apscheuler实现微信定时发信息
  20. 如何使用WordPress建立亚马逊会员商店

热门文章

  1. dynamo中使用python代码资源合集
  2. 如何调整solidworks背景颜色
  3. UWA 学堂成立一周年有感
  4. 关于macbook只能登陆微信但无法打开网络的问题解决
  5. go invalid character ‘\‘ looking for beginning of object key string错误
  6. 模拟3d星空python_python模拟3D星空动画turtle版右出
  7. 问道手游安卓服务器维护公告,问道手游安卓服务器6月7日4时维护公告
  8. 什么是3D渲染,3D渲染在CG项目中为何如此重要?
  9. 网络调试助手ip地址配置
  10. python hmac_python里的签名方法hmac