作者kanarazu (kanarazu)
标题Re: [徵求] 帮我测试我写的黑白棋程式棋力
时间Fri Dec 13 02:58:37 2013
※ 引述《BombCat (炸弹猫)》之铭言:
: 原PO最近心血来潮写了一个可以跟电脑对下黑白棋的程式,
: 不过不确定电脑AI写得好不好,目前觉得AI应该比初学者略强
: 有兴趣的人,可以帮原PO试试看。
: 如果可以的话,把成绩(输赢几场、每场大概输赢几子)用推文让原PO知道
: 感谢 ^^
: 程式:https://dl.dropboxusercontent.com/u/27449435/Reversi.rar
: 附上source code:
: https://dl.dropboxusercontent.com/u/27449435/Reversi_Source.rar
感谢热心的炸弹猫大大写出黑白棋程式给我们大家玩:D
也谢谢你把source code跟最新版本寄给我XDDD
但是我还没开始看你code怎麽写的QQ(虽然应该也看不太懂啦啊哈哈
废话不多说~心得文正式开始>.^
-------------------------------------------------
主要针对第一个版本跟第二个版本试玩的心得~~
第一个版本:
先来几张战况图>< (仅供参考)
http://ppt.cc/Vdig
http://ppt.cc/XY70
http://ppt.cc/vfMb
先来说说我下的感觉~
首先,一开始试玩的时候觉得非常的不习惯这样的下法
感觉上就是利用大食法则来削减对手的行动力(Mobility)
一不注意就被吃光光了......哭哭
但是习惯了之後就会发现程式固定的下法
1. 采”大食法则”消耗对手”行动力”使接下来的步数好预测
→解决方式为直接大吃取回行动力
因为程式会大吃,所以不用太在意自己的棋子会过多削减自己的行动力
2. 较大的倾向去占边的位置
→可设计陷阱给程式跳,像是形成不平衡边(Unbalanced edge),逼它占角弃边
3. 没有计算奇偶性(Parity)
→可以跟2.的对应策略结合,使己方有余裕手(Gain a tempo)
4. 好像没有随机性
→开局较少随机性,可使用相同策略获胜
差不多就这样ˊˋ
不过最让我感到讶异的是......它居然是下在线上而不是格子里XDDDD
还有那个”放弃这一手”的功能有点怪怪的ˊˋ
因为还有行动力时还是可以按它的耶@@
这样玩的时候就可以作弊耶XDDD
第二个版本:(看大大要不要再把它分享上来XD)
Easy:
持黑:
http://ppt.cc/~Mmh http://ppt.cc/JEb8
持白:
http://ppt.cc/LIRi http://ppt.cc/kx4L
Standard:
持黑:
http://ppt.cc/XFXN http://ppt.cc/2uFY
持白:
http://ppt.cc/PMbK http://ppt.cc/qXGd
Hard:
持黑:
http://ppt.cc/~o4Y http://ppt.cc/8IuD
持白:
http://ppt.cc/RAc6 http://ppt.cc/4adq
其实我觉得Easy的比较难==
因为它下很快,有时候会忘记它会一直大吃结果用一般下法下,很容易悲剧=3=
Standard的就比较像一般下法了,但是之前的问题还是存在
而且下一下它会卡住== 一直跑 AI is thinking...
最会卡卡的是Hard的QQ
它还会当掉 /(ToT)\
最後还是会跑出来,但是要很久Orz...
虽然我下棋也是都很磨蹭ˊˋ
但是我跟电脑下时都会尽量比较快啊TAT
不过Hard的更接近一般下棋的思考方式
策略上会需要考虑下一步对方会如何行动,才能获胜
难度可能有超过Zebra的一步到二步深
对了,我有跑那个BENCHMARK,大致都在6.99秒左右(算快or慢?
喔喔!btw,那个ReadMe里面有写深度大概是8步?
总之~我觉得还蛮有趣的XDD
可以用不同的方式思考ˊˋ
还可以尝试下在线上的感觉XDDDDD
心得文到此结束,谢谢大家观赏<(_ _)>
p.s.小弥是神人级的,这种对你来说根本就是一块蛋糕好吗QQ
p.p.s.终於打完惹~~~耶~~~有P币惹~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.90.44
1F:推 BombCat:感谢测试 <(_ _)> 12/13 15:12
2F:推 AyaXayA:推推 我不是神人啊QAQ 12/13 21:37
3F:→ kanarazu:小弥你谦虚甚麽呢www(拍打 12/13 22:18