社区
Java SE
帖子详情
求有禁手的五子棋判赢算法
sky_pearl
2011-03-31 10:02:47
集思广益,有简单的算法都贴出来晒晒吧~~
五子棋禁手:黑子先走,但黑子不得双三、双四,并且六连子不算赢,白子不受此限制。
...全文
386
12
打赏
收藏
求有禁手的五子棋判赢算法
集思广益,有简单的算法都贴出来晒晒吧~~ 五子棋禁手:黑子先走,但黑子不得双三、双四,并且六连子不算赢,白子不受此限制。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjmlj2010
2011-04-03
打赏
举报
回复
难度挺大的
qjl1000211038
2011-04-02
打赏
举报
回复
高级高级!
sky_pearl
2011-04-02
打赏
举报
回复
纠结 俺的100分 就沉在这了……
挂到下周四还这么冷清就结贴了T.T
amos1989
2011-03-31
打赏
举报
回复
[Quote=引用 3 楼 zn85600301 的回复:]
只会下无禁手的飘过~~
[/Quote]
++
sky_pearl
2011-03-31
打赏
举报
回复
三Q六楼的~~
一会儿会儿就沉了 唉~~
sky_pearl
2011-03-31
打赏
举报
回复
但是如果是三子有一头已经被堵了那么也不算双三的0.0
不过楼上的法子可以试一下,每次有没被堵的三个子出现就置位,不过……这样要判断的点就更多了……
huangbo0603
2011-03-31
打赏
举报
回复
帮顶一个希望和你有共同问题的楼主早日解决问题!
修心-明
2011-03-31
打赏
举报
回复
可不可设两个变量,每次有三个子成一线的就加一,如果有4个子的就先加一,再把、三个子的减1。你们觉得呢。还是写一个判断,但是这样的话速度可能快不起来啊。判断的话,就要去判断每一个子了。
sky_pearl
2011-03-31
打赏
举报
回复
是有点麻烦来着,因为黑子在下的时候(而不是到赢的时候)就要判断能否在某个点落子了~~
zn85600301
2011-03-31
打赏
举报
回复
只会下无禁手的飘过~~
sky_pearl
2011-03-31
打赏
举报
回复
囧...看ING~~
我还在琢磨把黑子落在禁手点的子判无效呢……
zqfddqr
2011-03-31
打赏
举报
回复
http://www.blogjava.net/evapocket/articles/java_FiveChess_five_in_a_row.html
五子棋
禁手
判断和
判赢
函数
入口参数为当前棋盘状态,用char current[15][15]表示,0为空格,1为黑子,2为白子
有关
五子棋
游戏
算法
描述
描述
五子棋
游戏, 本软件的“
禁手
”,“
判赢
”在自己定义的类“wzq”中实现,而“复盘”,“毁棋”,“重来”则在“Cview.cpp”中实现。介绍软件进一步维护的方法,描述对现有系统进行改进和维护的相关模块,介绍维护的软件接口。
weiqi.zip_weiqi_围棋_围棋
判赢
围棋 能完成悔棋,复盘,等基本功能即可。可以判
禁手
,
判赢
。在玩棋时,能自动判
禁手
以及
判赢
。这就是最终项目验收的依据和准则。
程序设计课程设计(
五子棋
)
程序设计课程设计的实验的报告,实验内容是实现一个
五子棋
,而且还有AI,具有参考价值
五子棋
禁手
判定
算法
禁手
的判定较为复杂,设计一个判断
禁手
的
算法
既要分析构成它的棋型又要找到合适的搜索方法。 首先分析棋型。先考虑构成长连
禁手
的棋型,构成长连的棋型较简单,可归纳为一种,即相连后形成六子或更多相连。一旦发现产生此棋型,即判为长连
禁手
。再考虑构成四四
禁手
、三三
禁手
的棋型。要判断下某一子是否构成四四
禁手
(或三三
禁手
),只需判断下这一子后是否产生两个或两个以上的冲
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章