delphi xe6编写了一个小的五子棋,是按照这个来改的
下载地址:http://www.newxing.com/Code/Delphi/game/1560.html
但是它只能人和人玩,没有人机,就想做一个,昨天终于弄出来了。
参考文章:http://www.cnblogs.com/songdechiu/p/5768999.html
全部代码:http://download.csdn.net/download/lth498488347/9941074
先列出各种棋型下的得分情况:
finalfive = 1000000; // 五,胜
livefour = 10000; // 活四,双死四,死四活三(稳胜)
doublelivethree = 5000; // 双活三,难解
doublethree = 1000; // 死三活三,四活二 大优势
diefour = 550; // 死四,对方必管
lowdiefour = 450; // 低级死四??
threetwo = 200; // 三活二
livethree = 100; // 活三
jumpthree = 90; // 跳活三,不连在一起
doublelivetwo = 50; // 双活二
livetwo = 10; // 活二
lowlivetwo = 9; // 低级活二
diethree = 6; // 死三
dietwo = 2; // 死二
nothing = 1; // 其他
die = 0;
判断得分思路:落点后,以落点处为中心,左右各延展四格,形成长度为9的字符串,和已有类型对比。
(参考文章也是这么想的,为什么在写这篇的时候好像参考文章的后半部分有点看懂了。。。)
对比四个方向,上下,左右,左上到右下,左下到右上。
如下:
zong