quab1 发表于 2010-3-26 17:16:00

五子棋。。

要是没有那个两秒限制多好。。。比赛肯定非常惨烈。。。另外想问问。。。万一前几名PK 结果是全平局怎么办?。。。。
万一 。。。。最好的几个程序分在一个小组了 但进决赛名额不够 那不是就会很不公平? 比如每小组进两个 那本小组排名第3的程序比其他小组第1还厉害 那也进不了决赛了吗?我是说 万一。。实力不是完全决定因素了 还得看运气。。。
我建议能不能弄个 复活赛 ?不然万一遇到上面的情况,对运气差的不公平的,毕竟程序写好了,结果也差不多由分组情况决定了 就不能变了 不像足球比赛还有场上发挥的状态因素,复活赛 我觉得 小组淘汰掉的 再来一次大PK 说不定会有几个结果比决赛16强的要好的

Arthas 发表于 2010-3-26 17:35:00

我大概看了下规则, 没有三手交换和五手两打。
应该说, 黑棋的优势是很大的。

所以比赛应该很难平局。

如果两个人的算法都很优秀, 那么我觉得,
先走的人应该会很快将后走的人置于死地。

那么能决出胜负的, 就在于两者对白棋的操作了。
而且为了能够适应变化的环境, 我觉得一般还是会放一些随机因素进去的。

比如找到4个双叫四三的点, 又不能判断出哪个更好,
你不能每次都选择第一个吧?

如果是我, 除了“尽量选择开阔的地方”这个原则以外,
我会对相同优先级的棋, 进行随机选择。

BTW, 根据经验, 五子棋很难平局的。
单从步骤上来说, 五子棋是一个节奏很快的运动
水平好一点的话, 用不了太多步骤就可以决定胜负。

下了一棋盘, 最后决定和棋的, 一般都是水平比较低的选手容易出现的事情。

个人观点, 仅供参考。

quab1 发表于 2010-3-26 17:58:00

回复 2# Arthas 的帖子



明白了,谢谢 Arthas
另外想问一下,解压以后,那个五子棋竞技场,用默认注册过的3个玩家测试,都不走棋。。。我没有重新进行过任何编译和改动,不知道是什么原因,看了源代码有随机走棋的代码,是不是需要重新编译才可以?

algerniat 发表于 2010-3-28 01:20:00

有问题~!为什么玩家和电脑然后玩家很随意就赢了~

zhanglong 发表于 2010-3-28 09:01:00

不会吧

winking 发表于 2010-3-28 09:36:00

原帖由 algerniat 于 2010-3-28 1:20:00 发表
有问题~!为什么玩家和电脑然后玩家很随意就赢了~

初级算法是很难战胜人的,想想“深蓝”就知道了。

Valentine 发表于 2010-3-29 09:27:00

原帖由 quab1 于 2010-3-26 17:58:00 发表


明白了,谢谢 Arthas
另外想问一下,解压以后,那个五子棋竞技场,用默认注册过的3个玩家测试,都不走棋。。。我没有重新进行过任何编译和改动,不知道是什么原因,看了源代码有随机走棋的代码,是不是需要重新编译才可以?

请安装.net framework 3.5 SP1

Valentine 发表于 2010-3-29 09:27:00

原帖由 algerniat 于 2010-3-28 1:20:00 发表
有问题~!为什么玩家和电脑然后玩家很随意就赢了~

我们内置的算法都是相当弱,给各位同学增长信心用的:)

liliu 发表于 2010-3-29 17:39:00

哦,这样吗
页: [1]
查看完整版本: 五子棋。。