简单的五子棋人机对战(delphi)

本文介绍了使用DelphiXE6编写五子棋游戏的过程,从最初的只能人与人对战,到实现简单的人机对战功能。作者参考了相关文章并提供了代码下载链接。人机对战策略包括计算一步和两步后的得分,以判断最优落子位置,目前的智能程度较低,仅能应对一定情况。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值