`
doudou_sniffer
  • 浏览: 5463 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

HAHA极品黑白棋

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

  • 大小: 42.2 KB
分享到:
评论
12 楼 doudou_sniffer 2010-09-14  
pop1030123 写道
LZ是专门开发极品小游戏的么?

纯属自娱自乐,大三的时候闲来无事,编小程序自娱自乐
11 楼 pop1030123 2010-09-06  
LZ是专门开发极品小游戏的么?
10 楼 idefeng 2010-09-06  
doudou_sniffer 写道
zhujinguo 写道
我只能说你很危险,一下子放这么多代码上来不是好事。

为什么这么说呢?不是很懂

我也不懂为什么这么说?
9 楼 mywayscut 2010-09-06  
突然发现棋盘做成10X10了..汗..标准的不是8X8吗..
算法可以参考下gunnar andersson的zebra源码
8 楼 chti1987 2010-09-06  
呵呵,这样的算法很好赢哦。这个棋的算法这样设计并不好
7 楼 mywayscut 2010-09-06  
dieslrae 写道
mywayscut 写道
棋子似乎应该是在格子里面而不是交叉点的..

你们那得风俗是这样?

不是五子棋啊老大.好像西洋棋种的棋子都是放在格子里面的,比如国际象棋,西洋跳棋,黑白棋也不例外.
6 楼 dieslrae 2010-09-06  
mywayscut 写道
棋子似乎应该是在格子里面而不是交叉点的..

你们那得风俗是这样?
5 楼 mywayscut 2010-09-06  
棋子似乎应该是在格子里面而不是交叉点的..
4 楼 yangguo 2010-09-06  
还有中国象棋呢?
3 楼 feiyan35488 2010-09-06  
不鸣则已  一鸣惊人啊
2 楼 doudou_sniffer 2010-09-05  
zhujinguo 写道
我只能说你很危险,一下子放这么多代码上来不是好事。

为什么这么说呢?不是很懂
1 楼 zhujinguo 2010-09-03  
我只能说你很危险,一下子放这么多代码上来不是好事。

相关推荐

Global site tag (gtag.js) - Google Analytics