- 时间:2021-02-12 13:06 编辑:何沐妮 来源:蚂蚁资源 阅读:159
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于开源棋类游戏源码(6棋类游戏)的相关内容,详细讲解棋牌类游戏源码这个游戏的玩法谁知道啊,用C++编写的小游戏源代码,求一些手机游戏的源代码等,希望可以帮助到您。
棋牌类游戏源码这个游戏的玩法谁知道啊,瓤揩瓤揩★★★★会赌场,大多数玩家都在玩,信用是非常好的,谈话是5分钟到账户,态度诚信,顺畅,速度顺畅,没问题,你可以尝试感情,我可以尝试感受我周围的朋友们都很戏剧,非常好!
用C++编写的小游戏源代码,50的大小:#包含#包含#包括#包括使用命名空间std; const int n = 15; // 15 * 15 perrings const char castboarblag =''; //棋盘logo const char flag1 ='o'; //播放器1或计算机国际象棋标志const char flag2 ='x'; //播放器2棋子符号键入型struct坐标//坐标类{int x; //表示行y; //表示}坐标;类古邦/ {initchessboard(); //播放器1或计算机坐标POS2; //播放器2int n = 0; //播放器2int n = 0;虽然(1){int mode = choicemode();虽然(1){if(mode == 1)//计算机vs播放器{compoinchess(pos1,flag1); //计算机国际象棋(GetVictory(POS1,0,FLAG1)= = 1)// 0表示计算机,这意味着胜利; Playchess(POS2,2,Flag2); //播放器2播放国际象棋,如果(getvictory(pOS2,2,FLAG2))// 2显示播放器2Break;} else //播放器1vs播放器2 {playchess(pos1,1,flag1); //播放器1 cour如果(getVictory(pos1,1,flag1))// 1表示玩家1break; Playches,(POS2,2,Flag2); //玩家2播放国际象棋(GetVictory(POS2,2,Flag2))// 2表示玩家2Break; cout> c; if(c =='n')中断;受保护:int cot choicemode()//选择模式{int i = 0;系统(“CLS”); //系统调用,清除屏幕initchessboard(); //重新初始化检查板COUT> I; if(i == 0)//选择0出口退出(1); if(i == 1 || i == 2)返回i; cout> pos.x >> pos.y; if(判断值(POS)== 1)//协调合法性休息; cout 0 && pos.x 0 && pos.y 0? begin =(pos.y - 4):begin = 1; (pos.y + 4)> n? end = n:end =(pos.y + 4); for(int i = pos.x,j = begin; j + 4 0?begin =(pos.x - 4):开始= 1; (pos.x + 4)> n? end = n:end =(pos.x + 4); for(int j = pos.y,i = begin; i + 4 pos.y?len = pos .y - 1:len = pos。xi - 1;如果(len> 4)len = 4; begin = pos。 X - Len; //水平开始位置Begin1 = POS.Y - Len; //纵向位置POS.x> POS.Y?LEN =(N - POS.X):LEN =(N - POS.Y);如果(Len> 4)Len = 4; end = POS.x + Len; // END1 = POS.Y + LEN; // long(int i = begin,j = begin1;(i + 4(n - pos.y) ))?len =(n - pos.y):len = pos.x - 1;如果(len> 4)len = 4; begin = pos.x - len; //地平线开始位置begin1 = pos。y + len; //纵向位置(n - pos.x)>(pos.y-1)?len =(pos.y - 1):len =(n - pos.x);如果len> 4)len = 4 ; end = pos.x + len; ////////////.y - len; // long(int i = begin,j = begin1; i + 4 = end1); ++ i,--j){if( _Chessboard [i] [j] ==标志&& _棋盘[i + 1] [j - 1] == flag && _棋盘[i + 2] [j - 2] == flag && _棋盘[i + 3] [j - 3] ==标志&& _棋盘[i + 4] [j - 4] ==标志)返回1;} for(int i = 1; i
求一些手机游戏的源代码,游戏插件编程棋游戏引擎其他游戏射击游戏仿真服务器其他智能游戏_99999.rar - 经典java游戏改革磁带数据库java编写的游戏程序可以帮助Java编程爱好者扩展的想法并提高编程水平。 javaopenglgamedevseiral1.rar-OpenGL游戏开发。首先,建立库模块Gamelib II,构建MFC框架。,Visual C ++ Kgame.rar-Mature RPG引擎,Flysky发布。蕾丝发动机。,Visual C ++ Tank Wars(Java).zip-A非常好的纯粹Java准备好的坦克战争游戏有点混乱。它是用Jcreator3.0写的。 javacddgge-saintfighter-src-code.rar-a complete 2d滚动游戏示例,您可以在编译后运行播放。使用直接绘制,直接输入,直接声音;游戏逻辑完成,有喜欢游戏编程的初学者的分数系统。 Visual C ++ Koulesforwindows.zip - 从Linux移植的一款小型游戏,您可以学习其编程想法!,Visual C ++ TC贪婪蛇。 RAR-Greeyy TC游戏程序源代码,我们在高级C语言类中使用了一个学期完成。 ,Visual C ++ A3DWithDX9.RAR-Advanced 3D游戏编程使用DirectX 9.0英文电子版,可供参考和学习。 Visual C ++ DirectX8.1sdk.rar-direct8.1sdk游戏编程必须具有SDK 8.1应用范围,Visual C ++ RobotDemo_1010.rar-Mobile Robot遍历MemiconStration程序在未知的环境空间中,防止多个障碍。移动机器人可以遍历所有空格,Visual C ++三维航行游戏实例.rar-这是一个三维空战游戏的示例,绘图引擎是OpenGL。游戏内容是空间中的三维游戏。 ,Visual C ++导弹测试仿真系统。 RAR - 这是仿真系统的仿真。在工程设计领域,设计人员可以使用可视化技术来发现设计缺陷,从而改善设计。 ,Visual C ++ Advanced.3d.graphics.and.Rastezization-3D游戏编程Classic:Advanced.3D.Graphic.and.Rasterization,书籍和许多示例,Visual C ++特效游戏编程。特种效果游戏编程Visual C ++游戏编程宝石2. rar-game编程精华02-包含数十个游戏编程示例,Visual C ++游戏编程宝石1.游戏编程精华01-包含数十个gAME编程示例,Visual C ++ AI游戏编程Wisdom.rar-AI游戏编程Wisdom Book源,Visual C ++ Delphix创建RPG游戏。 Rar-Delphix创建RPG游戏.rar,Visual C ++冒险游戏写作和下拉菜单设计。拉链冒险游戏写作和下拉菜单设计C语言与C语言和下拉菜单,C_C ++矿山游戏源代码。 RAR-MINE游戏源代码,非常经典的游戏,VC ++ 6.0和Windows2000简体中文版编译。 ,Visual C ++ Copy DL_01.rar-Puzzle主要是拼写映射为5到6岁的儿童,非常简单,每个人都可以看下来的Minesweight Mine.rar - 主框架写的简单矿山简单,主框架是基于在对话框中,Visual C ++ Snake-C.rar-A简单的贪婪蛇游戏,在DOS Envir中运行innest。 ,C_C ++ C ++课程设计迷宫。 rar-turbo c ++ 2.0迷宫,这是我的课程设计,有一个音乐玩得分,音乐和游戏是平行的,你可以听音乐,Visual C ++ 4_6剑奇侠游游戏源代代.rar-剑侠游游戏源源源源源源源源源源invering游戏类似于win-tc编译的窗口界面。,c_c ++ hw2-04.rar - 这是一个程序,简单,易于理解,Visual C ++ Dick- 0 [迷宫)1] .0.1.tar.gz-dick棋盘游戏是Qt,GTK和控制台提供的棋盘(类似于TIC-TAC-TOE),4个棋子,现在是TIC-TAC-TOE 。 ,C ++ Obsolete_LVL [1] .tar.gz-X-Pired是一种运动Mystery游戏,用C语言编写,使用SDL,SDL_Mixer,SDL_Image和SDL_GFX按照GNU GPL术语发布。每个级别的目标是到达出口以避免撒尿ng桶和其他东西。 ,C_C ++简单推箱游戏。 rar-a push box游戏,算法非常好,值得看见,学习位图也有助于学习位图,Visual C ++木锤击鼠标.lar-a小游戏源代码,使用地图技术实现,图形编程示例,Visual C ++打机游戏。 RAR-A与VC开发的一款小型游戏,对图形程序进行了良好的参考,Visual C ++运行裸体男性程序源代码。 Rar-Desktop游戏,类似的桌面精灵,非常好的桌面程序开发程序,Visual C ++ MD3.rar-3d游戏类,C ++建造者爱好者,绝对喜欢它! ,C ++ Builder2004061909434748技术。 RAR-ANT-BIG补贴传奇3外部源程序,一个漂亮的游戏源代码,中间程序员,Visual C ++ Sanguolu.rar - 三位英雄游戏和技术说明,VC完整的应用程序代码。编译环境:DirectX8.1。 Windows2000。 VC6.0,Visual C ++ Basketball.rar-nba星名称问答。出现明星图片,读者需要输入星的名称。公告进入下一级别。 JavaFcnes游戏模拟器的源代码.zip-这是我用FCNES游戏模拟器编写的源代码,使用模拟器运行FCNES所有游戏,我已经测试过,Visual C ++黑白国际象棋v1.0试验网络源代码.RAR-这是在VC中写的黑白国际象棋网络游戏,我对该计划进行了介绍。 ,Visual C ++编译益智游戏。 rar-这是一个编译和写作益智游戏的源代码,我必须在一个中工作日,chm卷。 RAR-收集免费的计算机学习,编程材料和出色的网络资源。很多支持,Visual C ++ Java游戏编程初步源代码.zip - 我想用Java为初学者写一个程序来看这本书,可以帮你说出门。没有必要提取密码,javacs最着名的作弊ogc.rar - 我控制了明星,显示敌人的朋友很好奇,我不知道我是否不支持1.5版本的CS。 ,Visual C ++ T3DCHAP12人工智能。 RAR - 轻松的入门人工智能代码100%编译,推荐DX9SDK + VC7 + DX9SDK2005工具包,Visual C ++超级弹丸.-移动游戏在Brew平台上开发的超级弹球源代码,Visual C ++贪婪蛇游戏.rar-替代贪婪的蛇游戏,一个simPle Java游戏,没有特别的。 (重印),如果没有,希望网站管理员通过。,Java Star Sheeping。 Rar-Star Sheeble和Windows的矿井概况。修改几个错误。我希望通过!,Visual Basicsf_200531701038.rar-尽管建立地图引擎的事实是一个简单的事情,但我或者我经常接受来自不同人的各种人,问我应该如何做到,或者我最初应该做到这一点建立了地图引擎是一件简单的事情,它也是错的,也许这些问我你是非常懒惰的人(你怎么说?)。因为每个人对这个主题更感兴趣,所以本章我将解释如何构建高效的2D地图引擎..,Visual C ++ Todd编写了雷可的源代码。 Rar-我使用BCB的矿山游戏,效果并不差。 ,C ++ Builder
责任编辑(何沐妮)
以上就是关于**开源棋类游戏源码,6棋类游戏**的全部内容,了解更多请关注蚂蚁资源网。
- dsadasd
- 跪求 c++编写的小游戏源代码 像扫雷,五子棋...... 提供相关网站也可,#include <stdio.h>#include <conio.h>#include <windows.h>#include <time.h>#define Height 25 //迷宫的高度,必须为奇数#define Width 25 //迷宫的宽度,必须为奇数#define Wall 1#define Road 0#define Start 2#define End 3#define Esc 5#define Up 1#define Down 2#define Left 3#define Right 4int map[Height+2][Width+2];void gotoxy(int x,int y) //移动坐标{COORD coord;coord.X=x;coord.Y=y;SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );}void hidden()//隐藏光标{HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);cci.bVisible=0;//赋1为显示,赋0为隐藏SetConsoleCursorInfo(hOut,&cci);}void create(int x,int y) //随机生成迷{int c[4][2]={0,1,1,0,0,-1,-1,0}; //四个方向int i,j,t;//将方向打乱for(i=0;i<4;i++){j=rand()%4;t=c[i][0];c[i][0]=c[j][0];c[j][0]=t;t=c[i][1];c[i][1]=c[j][1];c[j][1]=t;}map[x][y]=Road;for(i=0;i<4;i++)if(map[x+2*c[i][0]][y+2*c[i][1]]==Wall){map[x+c[i][0]][y+c[i][1]]=Road;create(x+2*c[i][0],y+2*c[i][1]);}}int get_key() //接收按键{char c;while(c=getch()){if(c==27) return Esc; //Escif(c!=-32)continue;c=getch();if(c==72) return Up; //上if(c==80) return Down; //下if(c==75) return Left; //左if(c==77) return Right; //右}return 0;}void paint(int x,int y) //画迷宫{gotoxy(2*y-2,x-1);switch(map[x][y]){case Start:printf("入");break; //画入口case End:printf("出");break; //画出口case Wall:printf("▇");break; //画墙case Road:printf(" ");break; //画路}}void game(){int x=2,y=1; //玩家当前位置,刚开始在入口处int c; //用来接收按键while(1){gotoxy(2*y-2,x-1);printf("●"); //画出玩家当前位置if(map[x][y]==End) //判断是否到达出口{gotoxy(30,24);printf("到达终点,按任意键结束");getch();break;}c=get_key();if(c==Esc){gotoxy(0,24);break;}switch(c){case Up: //向上走if(map[x-1][y]!=Wall){paint(x,y);x--;}break;case Down: //向下走if(map[x+1][y]!=Wall){paint(x,y);x++;}break;case Left: //向左走if(map[x][y-1]!=Wall){paint(x,y);y--;}break;case Right: //向右走if(map[x][y+1]!=Wall){paint(x,y);y++;}break;}}}int main(){int i,j;srand((unsigned)time(NULL)); //初始化随即种子hidden(); //隐藏光标for(i=0;i<=Height+1;i++)for(j=0;j<=Width+1;j++)if(i==0||i==Height+1||j==0||j==Width+1) //初始化迷宫map[i][j]=Road;else map[i][j]=Wall;create(2*(rand()%(Height/2)+1),2*(rand()%(Width/2)+1)); //从随机一个点开始生成迷宫,该点行列都为偶数for(i=0;i<=Height+1;i++) //边界处理 {map[i][0]=Wall;map[i][Width+1]=Wall;}for(j=0;j<=Width+1;j++) //边界处理{map[0][j]=Wall;map[Height+1][j]=Wall;}map[2][1]=Start; //给定入口map[Height-1][Width]=End; //给定出口for(i=1;i<=Height;i++)for(j=1;j<=Width;j++) //画出迷宫paint(i,j);game(); //开始游戏getch();return 0;}
- 2021-02-12 13:06:38
- hz
- #include<iostream> using namespace std; int Hsheng(char a[][15]);//判断o子是否获胜的函数 int Bsheng(char a[][15]);//判断x子是否获胜的函数 int he(char a[][15]);//判断是否平局(也就是棋盘下满了)的函数 void qipan(char a[15][15])//执行输出棋盘命令 { for(int i=0;i<15;i++) //打印棋盘 { for(int j=0;j<15;j++) cout<<a[i][j]; cout<<endl; } } int main() { char a[15][15]; int x,y; for(int i=0;i<15;i++) for(int j=0;j<15;j++) a[i][j]=' '; qipan(a); while(1)//用循环语句执行o,x交替下子,这些while语句看起来似乎是个死循环~实际上都会经过break结束 { int a1=1; while(1) { for(;a1;) { cout<<"请输入o子下的位置:"; //输入o子的位置 cin>>x>>y; if(a[x][y]=='o'||a[x][y]=='x')//判断是否已有子 {cout<<"已有子请重下"<<",";continue;} else if(x>=15||y>=15){cout<<"输入错误请重输"<<",";continue;} else { a[x][y]='o'; a1=0;} } break;} qipan(a);//下好o子后将棋盘显示 if(Hsheng(a))//判断o子是否已经获胜 { cout<<"o子获胜"<<endl; break; } while(1)//下x子 { cout<<"请输入x子下的位置:"; cin>>x>>y; if(a[x][y]=='o'||a[x][y]=='x'||x>=15||y>=15) { for( ; a[x][y]=='o'||a[x][y]=='x'; ) { cout<<"已有子请重下"; cout<<"请输入x子下的位置:"; cin>>x>>y;continue; } for ( ; x>=15||y>=15||x; ) { cout<<"输入错误请重输"<<","; //判断输入棋子位置是否正确 cout<<"请输入x子下的位置:"; cin>>x>>y;continue ;} a[x][y]='x';break; } else { a[x][y]='x'; break; } } qipan(a);//再一次输出棋盘 if(Bsheng(a))//判断x子是否已经获胜 { cout<<"x子获胜"<<endl; break; } if(he(a))//判断是否平局 { cout<<"平局"<<endl; break; } } return 0; } int Hsheng(char a[][15]) { int i,j;//判断横着的5个是否都相等 for(i=0;i<15;i++) for(j=0;j<15;j++) if(a[i][j]=='o'&&a[i][j+1]=='o'&&a[i][j+2]=='o'&&a[i][j+3]=='o'&&a[i][j+4]=='o') return 1; for(j=0;j<15;j++)//判断竖着的5个是否都相等 for(i=0;i<15;i++) if(a[i][j]=='o'&&a[i+1][j]=='o'&&a[i+2][j]=='o'&&a[i+3][j]=='o'&&a[i+4][j]=='o') return 1; for(i=0;i<15;i++)//判断左斜5个 for(j=0;j<15;j++) if(a[i][j]=='o'&&a[i+1][j+1]=='o'&&a[i+2][j+2]=='o'&&a[i+3][j+3]=='o'&&a[i+4][j+4]=='o') return 1; for(i=0;i<15;i++)//右斜5个 for(j=14;j>3;j--) if(a[i][j]=='H'&&a[i+1][j-1]=='o'&&a[i+2][j-2]=='o'&&a[i+3][j-3]=='o'&&a[i+4][j-4]=='o') return 1; return 0; } int Bsheng(char a[][15])//同o,只是改字符 { int i,j; for(i=0;i<15;i++) for(j=0;j<15;j++) if(a[i][j]=='x'&&a[i][j+1]=='x'&&a[i][j+2]=='x'&&a[i][j+3]=='x'&&a[i][j+4]=='x') return 1; for(j=0;j<15;j++) for(i=0;i<15;i++) if(a[i][j]=='x'&&a[i+1][j]=='x'&&a[i+2][j]=='x'&&a[i+3][j]=='x'&&a[i+4][j]=='x') return 1; for(i=0;i<15;i++) for(j=0;j<15;j++) if(a[i][j]=='x'&&a[i+1][j+1]=='x'&&a[i+2][j+2]=='x'&&a[i+3][j+3]=='x'&&a[i+4][j+4]=='x') return 1; for(i=0;i<15;i++) for(j=14;j>3;j--) if(a[i][j]=='x'&&a[i+1][j-1]=='x'&&a[i+2][j-2]=='x'&&a[i+3][j-3]=='x'&&a[i+4][j-4]=='x') return 1; return 0; } int he(char a[][15]) { for(int i=0;i<15;i++) for(int j=0;j<15;j++) { if(a[i][j]==' ')//当棋盘全部子都不是' '时才能return 1,即棋盘已下满 return 0; } return 1; }
- 2021-02-12 13:06:38
- 11212121
- 这个程序还需要两个文件,告诉我你邮箱,我发给你源程序前半部分/*加载头文件*/#include<stdio.h>#include<stdlib.h>#include<graphics.h>#include<bios.h>#include<conio.h>/*编译预处理,定义按键码*/#define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 /*若想在游戏中途退出, 可按 Esc 键*/#define ESC 0x011b /*SPACE键表示落子*/#define SPACE 0x3920/*设置偏移量*/#define OFFSET 20#define OFFSET_x 4#define OFFSET_y 3/*定义数组大小*/#define N 19 /*定义全局变量*/int status[N][N]; /*定义的数组,保存状态*/int step_x,step_y;/*行走的坐标*/int key ; /*获取按下的键盘的键*/int flag; /*玩家标志*//*自定义函数原型*/void DrawBoard();void DrawCircle(int x,int y,int color);void Alternation();void JudgePlayer(int x,int y);void Done();int ResultCheck(int x,int y);void WelcomeInfo();void ShowMessage();/*定义函数*//*显示欢迎信息函数*/void WelcomeInfo(){ char ch ; /*移动光标到指定位置*/ gotoxy(12,4); /*显示欢迎信息*/ printf("Welcome you to gobang word!"); gotoxy(12,6); printf("1.You can use the up,down,left and right key to move the chessman,"); gotoxy(12,8); printf(" and you can press Space key to enter after you move it !"); gotoxy(12,10); printf("2.You can use Esc key to exit the game too !"); gotoxy(12,12); printf("3.Don not move the pieces out of the chessboard !"); gotoxy(12,14); printf("DO you want to continue ?(Y/N)"); ch=getchar(); /*判断程序是否要继续进行*/ if(ch=='n'||ch=='N') /*如果不继续进行,则推出程序*/ exit(0);}/*画棋盘函数*/void DrawBoard(){ int x1,x2; int y1,y2; /*设置背景色*/ setbkcolor(2); /*设置线条颜色*/ setcolor(1); /*设置线条风格、宽度*/ setlinestyle(DOTTED_LINE,1,1); /*按照预设的偏移量开始画棋盘*/ for(x1=1,y1=1,y2=18;x1<=18;x1++) line((x1+OFFSET_x)*OFFSET,(y1+OFFSET_y)*OFFSET,(x1+OFFSET_x)*OFFSET,(y2+OFFSET_y)*OFFSET); for(x1=1,y1=1,x2=18;y1<=18;y1++) line((x1+OFFSET_x)*OFFSET,(y1+OFFSET_y)*OFFSET,(x2+OFFSET_x)*OFFSET,(y1+OFFSET_y)*OFFSET); /*将各个点的状态设置为0*/ for(x1=1;x1<=18;x1++) for(y1=1;y1<=18;y1++) status[x1][y1]=0; /*显示帮助信息*/ setcolor(14); /*设置字体、大小*/ settextstyle(1,0,1); outtextxy((19+OFFSET_x)*OFFSET,(2+OFFSET_y)*OFFSET,"Player key:"); setcolor(9); settextstyle(3,0,1); outtextxy((19+OFFSET_x)*OFFSET,(4+OFFSET_y)*OFFSET,"UP--up "); outtextxy((19+OFFSET_x)*OFFSET,(6+OFFSET_y)*OFFSET,"DOWN--down "); outtextxy((19+OFFSET_x)*OFFSET,(8+OFFSET_y)*OFFSET,"LEFT--left"); outtextxy((19+OFFSET_x)*OFFSET,(10+OFFSET_y)*OFFSET,"RIGHT--right"); outtextxy((19+OFFSET_x)*OFFSET,(12+OFFSET_y)*OFFSET,"ENTER--space"); setcolor(14); settextstyle(1,0,1); outtextxy((19+OFFSET_x)*OFFSET,(14+OFFSET_y)*OFFSET,"Exit:"); setcolor(9); settextstyle(3,0,1); outtextxy((19+OFFSET_x)*OFFSET,(16+OFFSET_y)*OFFSET,"ESC");}/*画圆函数*/void DrawCircle(int x,int y,int color){ setcolor(color); /*设置画圆线条的风格,宽度,这里设置为虚线*/ setlinestyle(SOLID_LINE,0,1); x=(x+OFFSET_x)*OFFSET; y=(y+OFFSET_y)*OFFSET; /*以(x,y)为圆心,8为半径画圆*/ circle(x,y,8);} /*交换行棋方函数*/void Alternation(){ if(flag==1) flag=2 ; else flag=1 ;} /*对不同的行棋方画不同颜色的圆函数*/void JudgePlayer(int x,int y){ if(flag==1) DrawCircle(x,y,15); if(flag==2) DrawCircle(x,y,4);}/*判断当前行棋方是否获胜函数*/int ResultCheck(int x,int y){ int j,k; int n1,n2 ; while(1) { /*对水平方向进行判断是否有5个同色的圆*/ n1=0; n2=0; /*水平向左数*/ for(j=x,k=y;j>=1;j--) { if(status[j][k]==flag) n1++; else break; } /*水平向右数*/ for(j=x,k=y;j<=18;j++) { if(status[j][k]==flag) n2++; else break; } if(n1+n2-1>=5) { return(1); } /*对垂直方向进行判断是否有5个同色的圆*/ n1=0; n2=0; /*垂直向上数*/ for(j=x,k=y;k>=1;k--) { if(status[j][k]==flag) n1++; else break ; } /*垂直向下数*/ for(j=x,k=y;k<=18;k++) { if(status[j][k]==flag) n2++; else break ; } if(n1+n2-1>=5) { return(1); } /*从左上方到右下方进行判断是否有5个同色的圆*/ n1=0; n2=0; /*向左上方数*/ for(j=x,k=y;(j>=1)&&(k>=1);j--,k--) { if(status[j][k]==flag) n1++; else break; } /*向右下方数*/ for(j=x,k=y;(j<=18)&&(k<=18);j++,k++) { if(status[j][k]==flag) n2++; else break; } if(n1+n2-1>=5) { return(1); } /*从右上方到左下方进行判断是否有5个同色的圆*/ n1=0; n2=0; /*向右上方数*/ for(j=x,k=y;(j<=18)&&(k>=1);j++,k--) { if(status[j][k]==flag) n1++; else break; } /*向左下方数*/ for(j=x,k=y;(j>=1)&&(k<=18);j--,k++) { if(status[j][k]==flag) n2++; else break; } if(n1+n2-1>=5) { return(1); } return(0); }}
- 2021-03-25 02:35:01