求小哥哥给我一个五子棋c语言写五子棋程序

编写一个五子棋的游戏程序,实现人与机对下的功能 求大神发个完整版的能在vc++上运行的C语言版的,谢谢_百度知道
编写一个五子棋的游戏程序,实现人与机对下的功能 求大神发个完整版的能在vc++上运行的C语言版的,谢谢
要求:1、要有棋盘;2、设计输、赢判断规则函数;3、给出下棋过程
我有更好的答案
这是什么,太乱了,不知道怎么搞,能不能给个精简版的,谢谢了
游戏很不错,但我要得是代码,这个有吗,可以在visual C++上运行的,作业需要,拜托了
你用visual C++打开解压后的文件夹里的工作空间就可以看到代码了。
可是这是C语言吗,一点都看不懂,而且里面的文件都不能运行
为您推荐:
其他类似问题
五子棋的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计 关于五子棋的_百度知道
C语言程序设计 关于五子棋的
我的邮箱是 如有好的简单的帮忙发下 最好带有运行结果 谢谢......
我有更好的答案
五子棋程序:#include&iostream&
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];
int main()
char a[15][15];
for(int i=0;i&15;i++)
for(int j=0;j&15;j++)
a[i][j]=' ';
while(1)//用循环语句执行o,x交替下子,这些while语句看起来似乎是个死循环~实际上都会经过break结束
{ for(;a1;)
{ cout&&&请输入o子下的位置:&;
//输入o子的位置 cin&&x&&y; if(a[x][y]=='o'||a[x][y]=='x')//判断是否已有子
{cout&&&已有子请重下&&&&,&;}
else if(x&=15||y&=15){cout&&&输入错误请重输&&&&,&;}
else { a[x][y]='o'; a1=0;}
qipan(a);//下好o子后将棋盘显示
if(Hsheng(a))//判断o子是否已经获胜
cout&&&o子获胜&&&
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; }
for ( ; x&=15||y&=15||x; )
{ cout&&&输入错误请重输&&&&,&; //判断输入棋子位置是否正确 cout&&&请输入x子下的位置:&;
cin&&x&&y;}
a[x][y]='x';
{ a[x][y]='x';
qipan(a);//再一次输出棋盘
if(Bsheng(a))//判断x子是否已经获胜
cout&&&x子获胜&&&
if(he(a))//判断是否平局
cout&&&平局&&&
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')
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')
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')
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')
int Bsheng(char a[][15])//同o,只是改字符
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')
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')
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')
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')
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,即棋盘已下满
}希望能帮到你!!
采纳率:35%
有邮箱没,我发给你一份 ====已经发给你了!
为您推荐:
其他类似问题
c语言程序设计的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于C语言五子棋小游戏_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于C语言五子棋小游戏
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩36页未读,
定制HR最喜欢的简历
你可能喜欢编写一道五子棋的C语言程序,如何写一个鼠标点击的函数,麻烦哪位高手帮我写一个简单易懂的。_百度知道
编写一道五子棋的C语言程序,如何写一个鼠标点击的函数,麻烦哪位高手帮我写一个简单易懂的。
我有更好的答案
#include &stdafx.h&#include &windows.h&#include &conio.h&#include &stdlib.h&int main(int argc, char* argv[]){ SetConsoleTitle(&&); HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE); // 获取标准输入设备句柄 INPUT_RECORD inR DWORD while (1) {
ReadConsoleInput(hInput, &inRec, 1, &res);
if (inRec.EventType == MOUSE_EVENT && inRec.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) //鼠标左键
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),inRec.Event.MouseEvent.dwMousePosition);
printf(&Hello World!&);
Sleep(100); } return 0;}
采纳率:60%
为您推荐:
其他类似问题
c语言程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已解决问题
求一个用C语言编写五子棋游戏的全部代码.
我急需一个用C语言编写五子棋游戏(2玩家的就行,不必要电脑玩家)的全部代码。一定要能够用Microsoft Visual Studio编译通过的。谢了!
浏览次数:1336
用手机阿里扫一扫
最满意答案
这个程序还需要两个文件,告诉我你邮箱,我发给你源程序前半部分/*加载头文件*/#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&&/*玩家标志*//*自定义函数原型*/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);
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok

我要回帖

更多关于 五子棋c语言代码 的文章

 

随机推荐