哪有可以两个人在一台电脑上玩的五子棋?
一般软件都是可以设置的.设置人与人下,而不是人与机器下.一般的五子棋软件,都会有人人对弈,人与电脑下,电脑与电脑下的设置.你用的什么软件?
怎么用VB做两人对下五子棋的程序?
其实写一个五子棋两人对下的程序并不难,棋盘的基本情况用数组描述(值为0,1,2),然后加入判断胜负的算法(横竖斜三个方向),实际上用循环和IF语句即可实现.关键是人工智能不容易实现,需要非常巧妙地算法.原来用VB6写过一个类似的程序,供参考.http://hi.baidu.com/%D3%D0%C1%CB%B9%E2/blog/item/eb0cf48e84969cf0513d92f1.html
求一个与电脑下五子棋游戏的软件
我有一个不错的,在我论坛上,www.huihuibbs.cn这个五子棋游戏非常厉害,分为好几个级别,你去看下吧,好像在疯狂乱语中,找不到的话,用搜索一找"五子棋"就行了.
哪里有五子棋的下载啊?
QQ游戏也有
五子棋游戏怎么玩,双人五子棋游戏好玩吗?
只要五颗同颜色的子处于一条线,斜线,直线就胜利..双人五子棋看个人兴趣爱好…
游戏,寻求一款单机版五子棋
欢乐五子棋简介: 在一方木制棋盘上与电脑下五子棋,耳边传来悠扬的乐曲声.一开始,欢乐五子棋就以其精良的制作给我很深刻的印象.其实,还不只如此.该游戏提供人机和双人对战模式,并有悔棋和棋局存储功能.人机对战模式中,难度分为四个级别,电脑的人工智能做得很不错,要赢它可得多留点神.另外,该游戏不设禁手,尽情施展你的手段吧. 本地下载http://www.iwzq.com/ShowPost.asp?ThreadID=161
最难的手机五子棋是哪一个,诺基亚的
手机上没什么厉害的五子棋软件,五子棋大师算是手机五子棋最强的人机软件,玩多了也没什么,可以联网,人机,双人对弈;联网我自己在里面在线玩家可以排在榜单一、二名(级别:五段) 要是想跟纯人对战,五林大会专业级蛮厉害的,里面高手很多,我自己进去胜率只有30%
用c++写五子棋游戏的程序
/************************************************************************************
五子棋,双人对战,界面简易,主要函数是判断胜负函数
************************************************************************************/
#include
//#include”data.h”
#define N 10//棋盘规格
using namespace std;
static int chessboard[N][N];//棋盘
struct chess{//棋子
int x,y;
int color;//0为无子,1为白,-1为黑
};
void init_chessboard()//初始化棋盘函数;
{
int i,j;
for(i=0;i for(j=0;j { chessboard[i][j]=0; } } bool is_win(struct chess che)//判断胜负函数,ture 未分出胜负,可以继续下棋;false分出胜负 { int x,y,num; int xmin,xmax,ymin,ymax,min,max; //begin判断左右方向 num=0; xmin=(che.y-4>0)?che.y-4:0;//左边界 xmax=(che.y+4 //cout< for(y=xmin;y<=xmax;y++) { if(chessboard[che.x][y]==che.colornum<5) { num++; //cout< if(num==5) return false; } else num=0; } //end 判断左右方向 //begin判断上下方向 num=0; ymin=(che.x-4>0)?che.x-4:0;//上边界 ymax=(che.x+4 //cout< for(x=ymin;x<=ymax;x++) { if(chessboard[x][che.y]==che.colornum<5) { num++; //cout< if(num==5) return false; } else num=0; } //end 判断上下方向 //begin判断135度方向 num=0; 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 max=xmax //cout<<"左上边界距离"< //cout<<"右下边界距离"< for(x=che.x-min,y=che.y-min;x<=che.x+max;x++,y++)//左上到右下遍62616964757a686964616fe4b893e5b19e31333363373163历 { if(chessboard[x][y]==che.colornum<5) { num++; // cout< if(num==5) return false; } else num=0; } //end判断135度方向 //begin判断45度方向 num=0; min=ymin max=xmin //cout<<"右上距离"< //cout<<"左下距离"< for(x=che.x-min,y=che.y+min;x<=che.x+max;x++,y--)//由右上到左下判断 { if(chessboard[x][y]==che.colornum<5) { num++; // cout< if(num==5) return false; } else num=0; } //end 45度方向 return true; } bool is_right_chess(struct chess che) { if(che.x>=0che.x chessboard[che.x][che.y]=che.color; return true; } else { cout<<"落子不合法,重新下子!"< return false; } } void show_chessboard() { int i,j; cout<<" 0 1 2 3 4 5 6 7 8 9"< for(i=0;i { cout<
for(j=0;j { //cout< if(chessboard[i][j]==-1) cout<<"*"<<" "; else if(chessboard[i][j]==1) cout<<"o"<<" "; else cout<<"-"<<" "; } cout< } } struct chess put_chess(int colo) { if(colo==1) cout<<"白方下子"< else if(colo==-1) cout<<"黑方下子"< struct chess che; cin>>che.x; cin>>che.y; che.color=colo; return che; } int renrenModle() { init_chessboard(); struct chess pre; //int colo; while(1) { 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<<"白方胜"< return 1; } } } int main() { renrenModle(); return 0; } 网络五子棋(84KB) http://www.vbaspnew.com/ziyuan/y/wl/codenet5.ZIP 你看看这个行吗? 不行的话你在这找吧. http://www.vbaspnew.com/ziyuan/y/wl/index.htm谁有用VB做的五子棋双人对下的程序?>