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语言程序,tc 版双人对战的五子棋
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 map[i][j]=0; cleardevice(); setbkcolor(13); setcolor(1); setfillstyle(1,2); s ...
- 战损版用C/C++解一元一次方程组
c语言期末考最后一题是输入一个一元一次方程(字符串形式),并要求把x解出来 很遗憾太菜了,做了五十分钟和傻子没啥区别,今天早上无聊稍微写了下,基本框架出来了,但是仍然不能解决所有问题,它目前只能输入' ...
- python语言程序设计嵩天-python语言程序设计基础(嵩天版),第二章程序练习题...
python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...
- csol战损左轮python_CSOL欢乐拍卖会迎新春 7把战损版武器登录即赠
新春将至,福利来袭.又到了二月初春时节,不仅一年之中最热闹的春节将至,充满爱意的情人节也即将到来.咱们<反恐精英Online>在新年来临之际,也会推出一系列"新"活动与 ...
- 数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版
数据挖掘SPSS Clementine 12.0.3 多国语言(含中文)破解版 2013-01-11 13:05 2111人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 数据挖掘(3) 作者 ...
- 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据
本节书摘来自华章出版社<机器学习与R语言(原书第2版)>一书中的第2章,第2.3节,美] 布雷特·兰茨(Brett Lantz) 著,李洪成 许金炜 李舰 译更多章节内容可以访问云栖社区& ...
- 2017二级c语言成绩,2017全国计机等级考试二级C语言知识点超全整(打印版).docx
2017全国计机等级考试二级C语言知识点超全整(打印版) 全国计算机 等级考试 目录 第一部分 公共基础知识 第 1 章 算法与数据结构1 HYPERLINK \l "_TOC_250068 ...
- c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf
c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...
- c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc
C语言书面作业1(有答案版). 书面作业1(数据类型.变量.输入/输出.运算符与表达式.选择结构.循环结构) 一.判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] ()( ...
最新文章
- Kafka为什么这么快?
- 什么样的计算机书才是市场需要的——2009年计算机图书选题策划方向(三) (全文完)...
- KMP算法~看的清楚~
- 【Trie】阅读理解(luogu 3879/ybtoj Trie-4)
- PHP中Cookie的使用
- SpringBoot:Could not autowire there is more than one bean of xx type
- pytorch加载模型报错RuntimeError: Error(s) in loading state_dict for ResNet:Missing key(s) in stat
- 值得关注的开源软件推荐
- 传奇开服架设之地图索引编辑器以及安装问题排查教程
- linux使用命令有什么用,学linux有什么用_Linux初学者学习命令有什么意义
- ios备忘录下载安卓版_iOS8备忘录
- 局域网组网 | 交换机常用命令
- 杰里之echo 衰减系数调节【篇】
- 网络与系统安全笔记------访问控制
- Java三兄弟之继承
- MySQL的异步、半异步、组复制
- ⭐算法入门⭐《动态规划 - 串匹配》困难02 —— LeetCode 72. 编辑距离
- centos7搭建hexo博客步骤
- python+selenium+apscheuler实现微信定时发信息
- 如何使用WordPress建立亚马逊会员商店
热门文章
- dynamo中使用python代码资源合集
- 如何调整solidworks背景颜色
- UWA 学堂成立一周年有感
- 关于macbook只能登陆微信但无法打开网络的问题解决
- go invalid character ‘\‘ looking for beginning of object key string错误
- 模拟3d星空python_python模拟3D星空动画turtle版右出
- 问道手游安卓服务器维护公告,问道手游安卓服务器6月7日4时维护公告
- 什么是3D渲染,3D渲染在CG项目中为何如此重要?
- 网络调试助手ip地址配置
- python hmac_python里的签名方法hmac