你好我能请问一下c语言五子棋源代码码吗 就是用c++builder环境

网站已改版,请使用新地址访问:
五子棋游戏C++源码 个人开发 的源代码,利用MFC实现,仅供参考! Chess Poker games 棋牌
240万源代码下载- www.pudn.com
&文件名称: 五子棋游戏C++源码
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 71 KB
&&上传时间:
&&下载次数: 89
&&提 供 者:
&详细说明:个人开发五子棋游戏的源代码,利用MFC实现,仅供参考!-personal development renju game's source code, using MFC for reference!
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&FILE_ID.DIZ&&LUFFAR.EXE&&Readme.txt&&SOURCE&&......\&&......\LUFFAR.DSK&&......\&&......\LUFFAR.PRJ&&......\&&......\&&......\&&......\&&......\&&......\&&......\
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站240万海量源码库中尽情搜索:
&[] - 五子棋算法,起你
&[] - 嵌入式系统开发与应用
北航的ppt课间
&[] - 学习VC++的经典教程,认真阅读将成为VC的高手
&[] - 贪吃蛇游戏的c++源代码 简单易懂 有兴趣的不妨看一下
&[] - 一个五子棋的毕业设计,包括算法、源代码、论文、心得体会。
&[] - 一个用Vc++编写的五子棋游戏源代码,支持单机和网络
&[] - 简单的c++五子棋程序 下载直接可运行
界面相对简单 对学习c++很有帮助
&[] - 利用C语言开发的五子棋游戏!
很好玩!很经典!希望大家喜欢!
&[] - 使用MFC编写的五子棋源程序,包含详细的设计文档,内容详细。为软件工程课程设计课要求完成的大作业。欢迎下载
&[] - 这是一个由c++语言编写的五子棋游戏,其原理是通过坐标来确定棋子位置问:C语言有什么用?学了C语言,也学了JA,但是至今还不知道学这些语言有什么用,学起来一点劲都...答:microsoft也就是微软,为了回答"计算机到底能干什么"这个问题,已经经过了很多的实践,微软通过自己的和技术逐渐改变着人们的生活。你问的问题就是上面问题...
问:borland c++builder6.写一个找二维数组的鞍点的程序_...答:include&stdio.h&int main(){ int a[4][5],i,j,i1,j1=,max,s=1;int i2;i和j是行和列的循环变量,i1和j1是一行中横向最大值所在的行标和列标,s是鞍点是否存在的...
问:什么是C语言?答:C语言是一种计算机程序设计语言。它既有语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,...
问:C语言编五子棋(二维数组)很简单答:123456 a bc d e f人人对战就可以1#棋盘用二维数组定义成这样就可以了然后第一个用2#输入:例如a5 a5就变成*在第...我自己刚编写的,在Win-Tc和C++Builder21下都测试通过了,只...
问:c++builder中画多边形的函数Polygon怎么用?如题,c++builder中画多边形的函数Polygon(Tpoint p,int Point_Size)怎么用?答:方法Polygon可以画出多边形。函数形式为Polygon(Tpoint p,int Point_Size)。参数P是类Tpoint的一个数组,每一个Tpoint对象包含一个点的X和Y坐标。Points_Size...
问:关于函数符重载,二维数组传值问题我的程序如下:实现二维数组里每一个元素(第一个A[2][2]数组,与第二个数组B[2]...答:目测,你operator+的参数错了,根据你C[2][2]=A[2][2].operator+(B[2][2]),你传如的参数应该是一个dimen,即B[2][2]这个元素,而你在类中定义的却是一个类型为...
问:如何学C语言学会C语言最快要多久?一般情况,需要多久才能学到自己写程序各种东西这种程度?答:C语言学应注意以下几点:1.学一点算法知识(1天),重点掌握流程图画法;2.数据类型、运算符与表达式(1天)3.流程控制(1天)学完以上知识基本上就具备了C...
问:c++builder的TPoint数组类,这个结构体如何使用?还有malloc()...还有POINT*a;a=(POINT*)malloc(*4*(sizeof(POINT)));是什么意思,请详解。答:TPOINT,你看原型定义吧,可以直接使用他的public成员。malloc用于分配空间,void*malloc(size_t size);分配大小使用Byte为单位定义了指向POINT类型的指针a,...
问:什么叫C语言?它的特点又是什么?它有什作用?互联网答:定义C语言是一种计算机程序设计语言。它既有语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写系统应用程序,也可以作为应用程序设计...
问:C++builder中数组使用和vc6.一样吗? C++builder中数组使用和vc6.一样吗?是从1还是起始啊?总是说访问超出范围。有...答:都一样,从C,C++一路走来都一样的,都是从开始。所以如果一个数组定义成a[3],那就表示这个数组有3个成员,分别是a[],a[1],a[2],那么当你试图使用a[3]时,就会...
问:怎样在c++builder中导入图像数据并显示?用c++builder处理图像时一般用打开图像对话框、选择图像的方式导入图像(如选择*...答:建议你看看C++Builder的图像处理相关,图像旋转技术,就是把图像每一点的像素(RGB值)提取出来再重新排列,就实现了图像旋转,如果每个像素点取反...
问:c++builder数组之间传递答:在a里定义了一个double a[1];在b里有一个函数 double b[1];void mmm(double&bb){ b=}能实现把数组a的所有值赋给数组b吗?不能要怎么写?我等。谢谢大家了。不能,直接=,...
问:怎么去认识C语言?答:一、C语言的特点C语言是美国的Dennis Ritchie在12年设计发明的。它由早期的编程语言BCPL(Basic bined Programming Language)发展演变而来。C语言之所以...
问:C++builder的问题:我定义了一个二维数组。希望显示在... StringGrid1-&Cells[i,j]=IntToStr(m[i][j]);m[][]存放的是int的数据。运行的...答:写法不对,调用不对。应该为:StringGrid1-&Cells[i][j]=IntToStr(m[i][j]);
09-0509-1309-1609-14
04-1104-0309-1604-13
◇本站云标签当前位置:
&用C++编写的一个五子棋程序(他人的),可单机可联网,闲暇时可以和算法比试一番
用C++编写的一个五子棋程序(他人的),可单机可联网,闲暇时可以和算法比试一番
作者 lucien910
下载请回复支持。
顶一下,感谢分享!
顶一下,感谢分享!
顶一下,感谢分享!
顶一下,感谢分享!
顶一下,感谢分享!
24小时热帖
下载小木虫APP
与700万科研达人随时交流求C++编写的简易五子棋源程序_百度知道
求C++编写的简易五子棋源程序
不能使用printf 和scanf..只能用cin和cout用二维数组实现..双人用坐标输入落字的地方..棋盘是10*10的
我有更好的答案
/************************************************************************************
五子棋,双人对战,界面简易,主要函数是判断胜负函数************************************************************************************/#include&iostream&//#include&data.h&#define N 10//棋盘规格static int chessboard[N][N];//棋盘struct chess{//棋子
int x,y;//0为无子,1为白,-1为黑};void init_chessboard()//初始化棋盘函数;{
for(i=0;i&N;i++)
for(j=0;j&N;j++)
chessboard[i][j]=0;
}}bool is_win(struct chess che)//判断胜负函数,ture 未分出胜负,可以继续下棋;false分出胜负{
int xmin,xmax,ymin,ymax,min,
//begin判断左右方向
xmin=(che.y-4&0)?che.y-4:0;//左边界
xmax=(che.y+4&N-1)?che.y+4:N-1;//右边界 //cout&&xmin&&&左右&&&xmax&&
for(y=y&=y++)
if(chessboard[che.x][y]==che.color&&num&5)
//cout&&num&&
if(num==5)
//end 判断左右方向
//begin判断上下方向
ymin=(che.x-4&0)?che.x-4:0;//上边界
ymax=(che.x+4&N-1)?che.x+4:N-1;//下边界 //cout&&ymin&&&上下&&&ymax&&
for(x=x&=x++)
if(chessboard[x][che.y]==che.color&&num&5)
//cout&&num&&
if(num==5)
//end 判断上下方向
//begin判断135度方向
xmin=(che.y&4)?che.y:4;//左边界到点的距离
xmax=(N-1-che.y&4)?N-1-che.y:4;//右边界到点的距离
ymin=(che.x&4)?che.x:4;//上边界到点的距离
ymax=(N-1-che.x&4)?N-1-che.x:4;//下边界到点的距离
min=xmin&ymin?xmin://左上方边界到点的距离
max=xmax&ymax?xmax://右下放边界到点的距离 //cout&&&左上边界距离&&&min&& //cout&&&右下边界距离&&&max&&
for(x=che.x-min,y=che.y-x&=che.x+x++,y++)//左上到右下遍历
if(chessboard[x][y]==che.color&&num&5)
// cout&&num&&
if(num==5)
//end判断135度方向//begin判断45度方向
min=ymin&xmax?ymin://右上距离
max=xmin&ymax?xmin://左下距离 //cout&&&右上距离&&&min&& //cout&&&左下距离&&&max&&
for(x=che.x-min,y=che.y+x&=che.x+x++,y--)//由右上到左下判断
if(chessboard[x][y]==che.color&&num&5)
// cout&&num&&
if(num==5)
} //end 45度方向}bool is_right_chess(struct chess che){
if(che.x&=0&&che.x&N&&che.y&=0&&che.y&N&&chessboard[che.x][che.y]==0){
chessboard[che.x][che.y]=che.
cout&&&落子不合法,重新下子!&&& }}void show_chessboard(){
0 1 2 3 4 5 6 7 8 9&&&
for(i=0;i&N;i++)
cout&&i&&&
for(j=0;j&N;j++)
//cout&&chessboard[i][j]&&& &;
if(chessboard[i][j]==-1)
cout&&&*&&&& &;
else if(chessboard[i][j]==1)
cout&&&o&&&& &;
cout&&&-&&&& &;
}}struct chess put_chess(int colo){
if(colo==1)
cout&&&白方下子&&&
else if(colo==-1)
cout&&&黑方下子&&&
cin&&che.x;
cin&&che.y;
che.color=}int renrenModle(){
init_chessboard();
show_chessboard();
do{//黑方下棋
pre=put_chess(-1);
}while(!is_right_chess(pre));//下子不合法,重下
show_chessboard();
if(!is_win(pre))//黑方胜,胜时返回0,未分胜负返回1;
cout&&&黑方胜&&&
return -1;
do{//白方下棋
pre=put_chess(1);
}while(!is_right_chess(pre));//下子不合法,重下
show_chessboard();
if(!is_win(pre))//白方胜
cout&&&白方胜&&&
}}int main(){ renrenModle(); return 0;}
为您推荐:
您可能关注的内容
五子棋的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。五子棋源代码(C++),完美版_中华文本库
第1页/共15页
#include &iostream&
#include &conio.h&
#define WIDE_AND_LONG 20 //棋盘的长和宽
#define NAME_LEN 20 //输入姓名的长度
typedef class Gobang
int InitPlayerName(char *, char *);
int CheckInput(char,int);
int CheckIndexInput(char, char, char);
int GetPlayerName();
int InitBoard();
int WriteBoard(char, char, bool);
int BeginOrNot();
int CheckRow();
int CheckColumn();
int CheckTopLeft();
int CheckTopRight();
int CheckDownLeft();
int CheckDownRight();
int CheckDraw();
int CheckFinish();
int Chess();
int ShowBoard();
char acBoard[WIDE_AND_LONG][WIDE_AND_LONG];
char acPlayerOneName[NAME_LEN];
char acPlayerTwoName[NAME_LEN];
//初始化姓名的缺省值
int GOBANG::InitPlayerName(char *pPlayerOne,char *pPlayerTwo) {
strcpy(acPlayerOneName,pPlayerOne);
strcpy(acPlayerTwoName,pPlayerTwo);
//检查输入姓名时是否含非法字符空格和Tab键
int GOBANG::CheckInput(char ch, int iNameLen)
if(' ' == ch || '\t' == ch)
cout&&"含有非法字符!"&&
return -1;
第1页/共15页
寻找更多 ""

我要回帖

更多关于 python五子棋源代码 的文章

 

随机推荐