论坛首页 Java企业应用论坛

HAHA极品黑白棋

浏览 6631 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-03   最后修改:2011-01-02
(附源代码)
黑白棋大家都玩过没,可能网上名字不是这个,游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。不懂规则的朋友可以在网上搜一搜“黑白棋”。
      这里是我自己做的一个黑白棋的人机对战程序,使用的方式就是权值法。比如如果该黑方下棋,那么把能摆放黑子的位置全部记录下来,然后把这些位置能获得的最大收益(也就是权值)计算出来,取权值最大的一个摆放棋子。值得注意的地方就是每一个位置上权值的计算法则,简单的法则是这样的:四个角上位置权值最大,其次是四条边线,再次是从外围向里数第三个正方形上的位置,再次是第三个正方形里面的位置,最后是从外围向里数第二个正方形上的位置。当然,对于每一个位置上能吃掉的对方子数也将对应成权值添加到本位置的权值上。
      感觉效果还算不错的。

  • 大小: 42.2 KB
   发表时间:2010-09-03  
我只能说你很危险,一下子放这么多代码上来不是好事。
0 请登录后投票
   发表时间:2010-09-05  
zhujinguo 写道
我只能说你很危险,一下子放这么多代码上来不是好事。

为什么这么说呢?不是很懂
0 请登录后投票
   发表时间:2010-09-06  
不鸣则已  一鸣惊人啊
0 请登录后投票
   发表时间:2010-09-06  
还有中国象棋呢?
0 请登录后投票
   发表时间:2010-09-06  
棋子似乎应该是在格子里面而不是交叉点的..
0 请登录后投票
   发表时间:2010-09-06  
mywayscut 写道
棋子似乎应该是在格子里面而不是交叉点的..

你们那得风俗是这样?
0 请登录后投票
   发表时间:2010-09-06  
dieslrae 写道
mywayscut 写道
棋子似乎应该是在格子里面而不是交叉点的..

你们那得风俗是这样?

不是五子棋啊老大.好像西洋棋种的棋子都是放在格子里面的,比如国际象棋,西洋跳棋,黑白棋也不例外.
0 请登录后投票
   发表时间:2010-09-06  
呵呵,这样的算法很好赢哦。这个棋的算法这样设计并不好
0 请登录后投票
   发表时间:2010-09-06  
突然发现棋盘做成10X10了..汗..标准的不是8X8吗..
算法可以参考下gunnar andersson的zebra源码
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics