人机对战——填子游戏的攻防策略

30 篇文章 16 订阅 ¥29.90 ¥99.00
101 篇文章 2 订阅
95 篇文章 2 订阅
本文探讨了18×18填子游戏中的人机对战策略,包括人的自由落子,机器通过评估防守和进攻分值来决策,前14手下棋策略侧重防守以提高胜率。机器判断获胜条件、连子分值计算,并介绍了程序的改进,如增加悔棋、棋谱保存和回放功能。
摘要由CSDN通过智能技术生成

人机对战——填子游戏的攻防策略

问题:在18×18方阵中轮流在空白处放置黑白棋子,直到有一方形成横、竖、斜方向五连星获胜。
参考:填子游戏
把程序改成人机对战还是有些意思的。
主要思路:
1、人用鼠标点击落子,下棋策略靠人。
2、机器的策略是:扫描各点(空格),按防守和进攻分别给出分值,选择分值高的一方落子,但前14手,无条件进行防守,这是基于多次测试后采取的一个策略,能够使得获胜率得到大幅提升。
3、如果分值达到或超过5分,即刻判决某一方获胜或无条件防守;然后分为连成无障碍的4子、连成有障碍的4子和无障碍的3子、连成两个无障碍的3子、连成一个无障碍的3子、连成二个无障碍的2子、连成一个无障碍的2子、其他等七种情况,分别设置分值4.5、4.3、3.3、3、2.2、2、1。
4、所谓无障碍,是指连子两端的空格数之和不少于3个或4个,并且每端的空格数不少于1个。
程序完整清单如下:

from tkinter 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值