哪个平台下五子棋规则的人最多

Qt平台写的五子棋(人人对战)-CSDN论坛
Qt平台写的五子棋(人人对战)
没实现人机对战,求人机对战算法,没学过数据结构,纠结。、
http://download.csdn.net/source/3551972
#include&&qpainter.h&
#include&&qbrush.h&
#include&&qevent.h&
#include&&qmainwindow.h&
#include&&qmessagebox.h&
#include&&qstring.h&
#include&&qlabel.h&
#include&&qwidget.h&
#include&&qpushbutton.h&
#include&&QMenu&
#include&&QAction&
#include&&stdio.h&
#include&&QMessageBox&
#include&"chess.h"
int&mychess::timecount&=&0;
int&gametime_count&=&0;
int&mousecheck_count&=&0;
int&mousecheck_x&=&0;
int&mousecheck_y&=&0;
int&flag&=1;
int&gameoverFlag&=&0;
int&gamewinFlag&=0;//
QString&game_
struct&_playFlag
int&usedF//&1&means&pressed.
int&pressF//0&nothing,1&white,2&black
}a[600][600];
void&initplay();
mychess::mychess(QWidget&*parent)//构造函数
&&&&&&&:QWidget(parent)
initplay();
&&&&&&&&mytimer&=&new&QTimer(this);
&&&&&&&&connect(mytimer,SIGNAL(timeout()),this,SLOT(myredraw()));
connect(this,SIGNAL(mystop()),this,SLOT(killtime()));
&&&&&&&&QAction&*newgame_action&=&new&QAction(tr("新游戏"),this);
&&&&&&&&connect(newgame_action,SIGNAL(triggered()),this,SLOT(new_game()));
&&&&&&&&QAction&*exit_action&=&new&QAction(tr("退出"),this);
&&&&&&&&connect(exit_action,SIGNAL(triggered()),this,SLOT(close()));
&&&&&&&&QAction&*help_action&=&new&QAction(tr("帮助"),this);
&&&&&&&&connect(help_action,SIGNAL(triggered()),this,SLOT(help_function()));
&&&&&&&&gamemenu_btn&=&new&QPushButton(tr("游戏"),this);
&&&&&&&&QMenu&*menu_game&=&new&QMenu();
&&&&&&&&gamemenu_btn-&setMenu(menu_game);
&&&&&&&&menu_game-&addAction(newgame_action);
&&&&&&&&menu_game-&addAction(exit_action);
gamemenu_btn-&setGeometry(525,150,60,25);
&&&&&&&&helpmenu_btn&=&new&QPushButton(tr("帮助"),this);
&&&&&&&&QMenu&*menu_help&=&new&QMenu();
&&&&&&&&helpmenu_btn-&setMenu(menu_help);
&&&&&&&&menu_help-&addAction(help_action);
background_image&=&new&QPixmap();
background_image-&load("./image/background.jpg");///
&&&&&&&&resize(620,520);
&&&&&&&&setMaximumSize(620,520);
&&&&&&&&setMinimumSize(620,520);
&&&&&&&&time_label&=&new&QLabel(this);//时间条
mytimer-&start(100);
void&mychess::new_game()//新游戏
mytimer-&start(100);
initplay();
mousecheck_count=0;
gametime_count&=&0;//
mousecheck_x&=&0;
mousecheck_y&=&0;
gameoverFlag&=&0;
gamewinFlag&&=&0;
game_str&=&tr("");
this-&update();//key
&&&&&&&&//printf("new&game.\n");
void&mychess::help_function()
&&&&QMessageBox::about(this,tr("关于"),tr("Chess&Desktop&V2.0&\nRelease&Build()\n\t----&广ヨ〡ロ"));
void&initplay()//结构体初始化
&&&&&&&&for(i=0;i&=500;(i++))
&&&&&&&&&&&&&&&&for(int&j=0;j&=500;(j++))
//a[i][j]&=&0;
a[i][j].pressFlag&=&0;
a[i][j].usedFlag&&=&0;
//a.test[i][j]&=&0;
mychess::~mychess()
void&mychess::killtime()
mytimer-&stop();
void&mychess::myredraw()//重绘函数
if(mytimer-&isActive())
&&&&&&&&&&&&&&&&if(timecount&=100)//
this-&update();
emit&mystop();
gametime_count++;
void&mychess::paintEvent(QPaintEvent&*)//绘图事件
&&&&&time_label-&setGeometry(530,230,150,50);
&&&&&&&&QString&Time&=&tr("时间=")+QString::number(gametime_count/10);
&&&&&&&&time_label-&setText(Time);
&&&&&&&&time_label-&show();
&&&&&&&&QPainter&*pain_line&=&new&QPainter(this);
&&&&&&&&pain_line-&setPen(Qt::black);
&&&&&&&&pain_line-&drawPixmap(0,0,*background_image);
for(int&line_count=0;line_count&25;line_count++)//绘制网格
pain_line-&drawLine(20,20+(line_count*20),20*25,20+(line_count*20));
pain_line-&drawLine(20+(line_count*20),20,20+(line_count*20),20*25);
pain_line-&setBrush(Qt::black);
pain_line-&drawEllipse(80-5,80-5,10,10);
pain_line-&drawEllipse(440-5,80-5,10,10);
pain_line-&drawEllipse(80-5,440-5,10,10);
pain_line-&drawEllipse(440-5,440-5,10,10);
pain_line-&drawEllipse(260-5,240-5,10,10);//中间的定位黑点
draw_chessman();
judge_line();
void&mychess::mousePressEvent(QMouseEvent&*e)//鼠标按下判断事件
QString&str_x;
QString&str_y;
str_x&=&QString::number(e-&x());//鼠标左键按下时x坐标
str_y&=&QString::number(e-&y());//鼠标左键按下时y坐标
mousecheck_x&=&str_x.toInt();
mousecheck_y&=&str_y.toInt();
&&&&&&&&if(e-&button()&==&Qt::LeftButton&&&&mousecheck_x&=20&&mousecheck_x&=510
&&&mousecheck_y&=20&&&&mousecheck_y&=510
&&&&&&&&&&&&&&&&&&&a[(mousecheck_x/20)-1][(mousecheck_y/20)-1].usedFlag&!=&1)
mousecheck_count++;
&&&&&&&&&&&&&&&&if(a[(mousecheck_x/20)-1][(mousecheck_y/20)-1].usedFlag==0)
if(mousecheck_count%2==0)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a[(mousecheck_x/20)-1][(mousecheck_y/20)-1].pressFlag&=&2;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a[(mousecheck_x/20)-1][(mousecheck_y/20)-1].usedFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&printf("b_a[%d][%d]=%d\n",(mousecheck_x/20)*20,(mousecheck_y/20)*20,
a[(mousecheck_x/20)*20][(mousecheck_y/20)*20].pressFlag);
&&&&if(mousecheck_count%2==1)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a[(mousecheck_x/20)-1][(mousecheck_y/20)-1].pressFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&a[(mousecheck_x/20)-1][(mousecheck_y/20)-1].usedFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//printf("w_a[%d][%d]=%d\n",(mousecheck_x/20)*20,(mousecheck_y/20)*20,
//a[(mousecheck_x/20)*20][(mousecheck_y/20)*20].pressFlag);
&&&&&&&&draw_chessman();
&&&&&&&&judge_line();
void&mychess::draw_chessman()//绘制棋子
&&&&&&&&QPainter&*pain_chessman&=&new&QPainter(this);
&&&&&&&&for(int&i=0;i&500;(i++))
&&&&&&&&&&&&&&&&for(int&j=0;j&500;(j++))
&&&&&&&&if&(/*i&=20&&&&i&=20&&&&i&=500&&&&j&=500&&&*/a[i][j].pressFlag!=1&&&&a[i][j].usedFlag&==&1&&a[i][j].pressFlag&==&2)//偶数下点击鼠标,下黑子
&&&&&&&&&&&&&&&&pain_chessman-&setBrush(Qt::black);
&&&&&&&&&&&&&&&&pain_chessman-&drawEllipse(i*20+20-9,j*20+20-9,18,18);//key.绘制在网格"+"上
&&&&&&&&&&&&//pain_chessman-&drawRect(100,100,18,18);
&&&&&&&&&&&&//this-&update();
&&&&&&&&if&(/*i&=20&&&&j&=20&&&&i&=500&&&&j&=500&&&*/&a[i][j].pressFlag!=2&&&&a[i][j].usedFlag&==&1&&a[i][j].pressFlag&==&1)//奇数下点击鼠标,下白子
pain_chessman-&setBrush(Qt::white);
&&&&&&&&&&&&&&&&pain_chessman-&drawEllipse(i*20+20-9,j*20+20-9,18,18);//key
&&&&&&&&&&&&&&&&//pain_chessman-&drawRect(200,200,18,18);
void&mychess::judge_line()//判断游戏是否结束
&&&&&&&&//QPainter&*paint&=&new&QPainter();
&&&&&&&&for(int&i=0;i&500;(i++))
&&&&&&&&{for(int&j=0;j&500;(j++))
&&&&&&&&&&&&&&&&&&&&&if(&(a[i][j].pressFlag==1&&&&a[i+1][j].pressFlag==1&&&&&&&a[i+2][j].pressFlag==1&&&&&&&a[i+3][j].pressFlag==1&&&&&&&a[i+4][j].pressFlag==1)&&&&//&"--"
&&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==1&&&&a[i][j+1].pressFlag==1&&&&&&&a[i][j+2].pressFlag==1&&&&&&&a[i][j+3].pressFlag==1&&&&&&&a[i][j+4].pressFlag==1)&&&&//&"|"
&&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==1&&&&a[i+1][j-1].pressFlag==1&&&&a[i+2][j-2].pressFlag==1&&&&a[i+3][j-3].pressFlag==1&&&&a[i+4][j-4].pressFlag==1)&//&"/"
&&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==1&&&&a[i-1][j-1].pressFlag==1&&&&a[i-2][j-2].pressFlag==1&&&&a[i-3][j-3].pressFlag==1&&&&a[i-4][j-4].pressFlag==1))//&"\"
game_str=tr("White&Win.");
//if(gameoverFlag!=1)paint-&drawText(510,60,game_str);
//gameoverFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gamewinFlag++;
mytimer-&stop();
//if(gamewinFlag&==&0){QMessageBox::about(this,"Message",tr("white&win."));gamewinFlag++;}
//new_game();
&&&&//printf("white&win!");
&&&&&&&&&&&else&if(&(a[i][j].pressFlag==2&&&&a[i+1][j].pressFlag==2&&&&&&&a[i+2][j].pressFlag==2&&&&&&&a[i+3][j].pressFlag==2&&&&&&&a[i+4][j].pressFlag==2)&&&&//&"--"
&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==2&&&&a[i][j+1].pressFlag==2&&&&&&&a[i][j+2].pressFlag==2&&&&&&&a[i][j+3].pressFlag==2&&&&&&&a[i][j+4].pressFlag==2)&&&&//&"|"
&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==2&&&&a[i+1][j-1].pressFlag==2&&&&a[i+2][j-2].pressFlag==2&&&&a[i+3][j-3].pressFlag==2&&&&a[i+4][j-4].pressFlag==2)&//&"/"
&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==2&&&&a[i-1][j-1].pressFlag==2&&&&a[i-2][j-2].pressFlag==2&&&&a[i-3][j-3].pressFlag==2&&&&a[i-4][j-4].pressFlag==2))//&"\"
&//QMessageBox::about(this,tr("Message"),tr("黑棋胜"));
&&&game_str=tr("Black&Win.");
&&&//if(gameoverFlag!=1)paint-&drawText(510,60,game_str);
&&&//gameoverFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&gamewinFlag&++;
&&&mytimer-&stop();
&&&//if(gamewinFlag&==&0){QMessageBox::about(this,"Message",tr("black&win."));gamewinFlag++;}
//new_game();
&&&//printf("black&win!");
if(gamewinFlag==1)
gameoverFlag++;&&
if(gameoverFlag&==&1)
&&&&&&&&mytimer-&stop();
&&&&&&&&&&&&&&&&//printf("game&win.\n");
&&&&&&&&game_win();
void&mychess::game_win()
&&&&if(gamewinFlag&==&1)
&&&&&&&&qwdgt_win&=&new&QWidget();
&&&&&&&&//qwdgt_win-&setCaption(tr("Win&Message."));
&&&&&&&&qwdgt_win-&resize(160,70);
&&&&&&&&qwdgt_win-&setMaximumSize(160,70);
&&&&&&&&qwdgt_win-&setMinimumSize(160,70);
//qwdgt_win-&setPaletteBackgroundColor(darkCyan);
&&&&&&&&qwdgt_win-&move(250,300);
qwdgt_win-&show();
QLabel&*qlabl_win&=&new&QLabel(game_str+tr("Try&Again?"),qwdgt_win);
qlabl_win-&resize(150,20);
qlabl_win-&move(20,5);
qlabl_win-&show();
newgame_btn&=&new&QPushButton(tr("Yes"),qwdgt_win);
newgame_btn-&resize(60,30);
newgame_btn-&move(10,30);
connect(newgame_btn,SIGNAL(clicked()),this,SLOT(new_game()));
&&&&&&&&connect(newgame_btn,SIGNAL(clicked()),qwdgt_win,SLOT(close()));
newgame_btn-&show();
exit_btn&=&new&QPushButton(tr("Exit"),qwdgt_win);
exit_btn-&resize(60,30);
exit_btn-&move(80,30);
&&&&&&&&connect(exit_btn,SIGNAL(clicked()),this,SLOT(close()));
&&&&&&&&connect(exit_btn,SIGNAL(clicked()),qwdgt_win,SLOT(close()));
&&&&&&&&exit_btn-&show();
顺便说一下:实现有普通AI的五子棋也不难
按照这里的做就可以了:http://xt3w.blog.163.com/blog/static//
PS:LZ发源码的时候,最好调整一下格式&
恩,下次会注意的,(新手发帖,见谅)。非常感谢
很不错哦&支持支持
没关系,这次我帮你编辑一下
&很不错哦&支持支持
谢谢分享&&
没关系,这次我帮你编辑一下&
楼主,你的代码不完整啊,没有#include&"chess.h"&&这个头文件啊。。。
引用&8&楼&hackbuteer1&的回复:楼主,你的代码不完整啊,没有#include&"chess.h"&&这个头文件啊。。。
额,里面只是些声明,没必要贴出来吧。
引用&4&楼&yiyaaixuexi&的回复:很不错哦&支持支持
没关系,这次我帮你编辑一下
引用&6&楼&wang&的回复:&很不错哦&支持支持
谢谢分享&&
没关系,这次我帮你编辑一下
很不错哦&支持支持
没关系,这次我帮你编辑一下
&&图片也不上一张&&
引用&19&楼&pywepe&的回复:&&图片也不上一张
http://download.csdn.net/source/3551972
这里有的,免积分的,不会插图片啊。汗
怎么插图片啊?
[img=http://hi.csdn.net/space--do-album-picid-902951.html][/img]
好东西&&不错
分享开发成果
支持一下QT
顶,拿积分
该回复于 10:10:24被版主删除
该回复于 09:12:16被版主删除
不错……路过
判断函数应该有更优地方法,比如用两个set存下来棋子的位置,然后对set遍历?
搞什么啊,坐标都计算错误了,把源代码发上来我搞看看
学习啦路过
锅炉电脑&的
很不错,学习,学习,支持,支持!
人机对战的算法:遍历,统计积分,求取最大值
很好很强大,楼主好人,加油!
向楼主学习。。。人机对战不只是数据结构,应该是算法吧
&&&&&&&&//QPainter&*paint&=&new&QPainter();
&&&&&&&&for(int&i=0;i&500;(i++))
&&&&&&&&{for(int&j=0;j&500;(j++))
&&&&&&&&&&&&&&&&&&&&&if(&(a[i][j].pressFlag==1&&&&a[i+1][j].pressFlag==1&&&&&&&a[i+2][j].pressFlag==1&&&&&&&a[i+3][j].pressFlag==1&&&&&&&a[i+4][j].pressFlag==1)&&&&//&"--"
&&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==1&&&&a[i][j+1].pressFlag==1&&&&&&&a[i][j+2].pressFlag==1&&&&&&&a[i][j+3].pressFlag==1&&&&&&&a[i][j+4].pressFlag==1)&&&&//&"|"
&&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==1&&&&a[i+1][j-1].pressFlag==1&&&&a[i+2][j-2].pressFlag==1&&&&a[i+3][j-3].pressFlag==1&&&&a[i+4][j-4].pressFlag==1)&//&"/"
&&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==1&&&&a[i-1][j-1].pressFlag==1&&&&a[i-2][j-2].pressFlag==1&&&&a[i-3][j-3].pressFlag==1&&&&a[i-4][j-4].pressFlag==1))//&"\"
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&game_str=tr("White&Win.");
&&&&&&&&&&&&&&&&//if(gameoverFlag!=1)paint-&drawText(510,60,game_str);
&&&&&&&&&&&&&&&&//gameoverFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gamewinFlag++;
&&&&&&&&&&&&&&&&//
&&&&&&&&&&&&&&&&mytimer-&stop();
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&//if(gamewinFlag&==&0){QMessageBox::about(this,"Message",tr("white&win."));gamewinFlag++;}
&&&&&&&&&&&&&&&&//new_game();
&&&&&&&&&&&&&&&&//printf("white&win!");
&&&&&&&&&&&&}
&&&&&&&&&&&else&if(&(a[i][j].pressFlag==2&&&&a[i+1][j].pressFlag==2&&&&&&&a[i+2][j].pressFlag==2&&&&&&&a[i+3][j].pressFlag==2&&&&&&&a[i+4][j].pressFlag==2)&&&&//&"--"
&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==2&&&&a[i][j+1].pressFlag==2&&&&&&&a[i][j+2].pressFlag==2&&&&&&&a[i][j+3].pressFlag==2&&&&&&&a[i][j+4].pressFlag==2)&&&&//&"|"
&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==2&&&&a[i+1][j-1].pressFlag==2&&&&a[i+2][j-2].pressFlag==2&&&&a[i+3][j-3].pressFlag==2&&&&a[i+4][j-4].pressFlag==2)&//&"/"
&&&&&&&&&&&&&&&&&&&&&&&&&||&(a[i][j].pressFlag==2&&&&a[i-1][j-1].pressFlag==2&&&&a[i-2][j-2].pressFlag==2&&&&a[i-3][j-3].pressFlag==2&&&&a[i-4][j-4].pressFlag==2))//&"\"
&&&&&&&&&{
&&&&&&&&&&&&&//QMessageBox::about(this,tr("Message"),tr("黑棋胜"));
&&&&&&&&&&&&&&&game_str=tr("Black&Win.");
&&&&&&&&&&&&&&&//if(gameoverFlag!=1)paint-&drawText(510,60,game_str);
&&&&&&&&&&&&&&&//gameoverFlag&=&1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&gamewinFlag&++;
&&&&&&&&&&&&&&&mytimer-&stop();
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&//if(gamewinFlag&==&0){QMessageBox::about(this,"Message",tr("black&win."));gamewinFlag++;}
&&&&&&&&&&&&&&&&//new_game();
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&//printf("black&win!");
&&&&&&&&&}
&&&&if(gamewinFlag==1)
&&&&&&&&gameoverFlag++;&&
&&&&&&&&if(gameoverFlag&==&1)
&&&&&&&&&&&&mytimer-&stop();
&&&&&&&&&&&&&&&&//printf("game&win.\n");
&&&&&&&&&&&&game_win();
void&mychess::game_win()
&&&&if(gamewinFlag&==&1)
&&&&&&&&qwdgt_win&=&new&QWidget();
&&&&&&&&//qwdgt_win-&setCaption(tr("Win&Message."));
&&&&&&&&qwdgt_win-&resize(160,70);
&&&&&&&&qwdgt_win-&setMaximumSize(160,70);
&&&&&&&&qwdgt_win-&setMinimumSize(160,70);
&&&&//qwdgt_win-&setPaletteBackgroundColor(darkCyan);
&&&&&&&&qwdgt_win-&move(250,300);
&&&&qwdgt_win-&show();
&&&&QLabel&*qlabl_win&=&new&QLabel(game_str+tr("Try&Again?"),qwdgt_win);
&&&&qlabl_win-&resize(150,20);
&&&&qlabl_win-&move(20,5);
&&&&qlabl_win-&show();
&&&&newgame_btn&=&new&QPushButton(tr("Yes"),qwdgt_win);
&&&&newgame_btn-&resize(60,30);
&&&&newgame_btn-&move(10,30);
&&&&connect(newgame_btn,SIGNAL(clicked()),this,SLOT(new_game()));
&&&&&&&&connect(newgame_btn,SIGNAL(clicked()),qwdgt_win,SLOT(close()));
&&&&newgame_btn-&show();
&&&&exit_btn&=&new&QPushButton(tr("Exit"),qwdgt_win);
&&&&exit_btn-&resize(60,30);
&&&&exit_btn-&move(80,30);
&&&&&&&&connect(exit_btn,SIGNAL(clicked()),this,SLOT(close()));
&&&&&&&&connect(exit_btn,SIGNAL(clicked()),qwdgt_win,SLOT(close()));
&&&&&&&&exit_btn-&show();
好专业真厉害!!
不错,学习了。。。。
正在学习QT,受教了。
该回复于 18:28:12被版主删除
引用&47&楼&shiqinxue5&的回复:楼主我把你的程度升级了下,请看
http://www.abab123.com/bbs/down.asp?html=1619142
没有啊,广告?
引用&47&楼&shiqinxue5&的回复:楼主我把你的程度升级了下,请看
http://www.abab123.com/bbs/down.asp?html=1619142
没看到啊,广告链接?
很牛!!!
引用&25&楼&tomtc123&的回复:怎么插图片啊?
先把图片上传到csdn个人空间相册,再附链接
引用&51&楼&yiyaaixuexi&的回复:引用&25&楼&tomtc123&的回复:
怎么插图片啊?
先把图片上传到csdn个人空间相册,再附链接
噢,谢谢你了。
PS:LZ发源码的时候,最好调整一下格式
第一次在论坛发帖,谢谢
haohaohaohao
我晕,,这么多。。看着头大。。
这里还可以插图片么?
感觉很不错,学习下
来学习,顶一下。
支持共享,支持开源
支持原创,支持开源,。呵呵
该回复于 09:07:44被版主删除
向楼主学习!!!!
很不错哦&支持支持
谢谢分享&~~~&
哇&各路牛人啊&膜拜
该回复于 10:18:23被版主删除
&我是新手,学习这个起来有困难啊
很好,这个对学习C++感觉帮助很大,我有个想法:那些想学c++的人,就可以自己实现个小游戏,这样又有兴趣又学到了东西,&真的很不错哦
不错,好东西
楼主,能把完整原码(应该是三个文件吧)发我邮箱吗,谢谢!我的邮箱
坐标定位不是很准,不过很有用,谢谢分享!
该回复于 13:23:41被管理员删除
楼主我曾经写过一个人机对战的,很简单的,只计算一步,需要的话可以留个方式我给你
回复求, 一个五子棋高手的直播间 啥平台都可以_五子棋吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:39,729贴子:
求, 一个五子棋高手的直播间 啥平台都可以
房间号1651618,斗鱼正在直播
斗鱼兰志仁老师
楼上说的对
楼上说得对
贴吧热议榜
使用签名档&&
保存至快速回贴很抱歉,页面不存在~400 086 7167
本游戏适合18周岁以上人群。适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活。
竞技类游戏说明:为了使玩家认真对局,公平游戏,倡导健康电子竞技推出的竞技类“游戏虚拟金币”,是一种不能为负的没有价值的游戏积分,不具有买卖的价值,更不允许倒买倒卖。对于抢购、炒卖游戏虚拟金币的行为,一经发现将作出“封号、收回 ID 、清除游戏积分”等处理。
五子棋是我国古代的、传统的黑白棋类游戏之一,后传入朝鲜、日本等地。现代日文称五子棋之为 " 連珠 " 。英译为 “ Renju ” ,英文称之为 “ Gobang ” 或 “ FIR ” (Five in a Row 的缩写 ) ,亦有“ 连五子 ”、“ 五子连 ”、“ 串珠 ”、“ 五目 ”、“ 五目碰 ”、“ 五格 ” 等多种称谓。
五子棋专用盘为 15*15 。棋盘正中一点称为 " 天元 " 。棋盘两端的横线称端线。最边的纵线称边线。从两条端线和两条边线向正中发展而纵横交叉在第四条线形成的四个点称为 " 星 " 。天元和星应在棋盘上用直径约为 0.5 厘米的实心小圆点标出。棋盘上可见的横纵直线叫做阳线。棋盘上无实线连接的隐形斜线叫做阴线。
黑先走对局的第一个子俗称 " 黑先白后 " ,黑白双方依次落子。棋盘上形成横向、竖向、斜向的连续的相同颜色的五个棋子称为 " 五连 " 。黑白双方先在棋盘上形成五连的一方为胜。对局双方均认为不可能形成五连为和棋。
服务直通车

我要回帖

更多关于 五子棋必胜26阵法图解 的文章

 

随机推荐