algorithm - 如何获得板的启发式值
问题描述
我正在为我的 2 人自定义棋盘游戏使用 minimax 算法。有一个白人球员和一个黑人球员。两个玩家都可以垂直和水平移动,要杀死一个棋子,敌人的棋子必须被当前玩家的棋子包围,反之亦然
我想得到一个板的启发式价值。我想知道我怎么能得到这个,所以我想出了一个计划:
我用棋子来计算棋子的数量countNbPawnsLeft
-棋子越多越好(每个棋子活着的分数增加1)
现在我遇到问题的地方是我的canKillPawn
方法/对于这种方法,我如何评估董事会?我是否只检查当前棋盘中改变位置的棋子,还是必须检查当前玩家的每个棋子?
解决方案
推荐阅读
- python - 将 popen 子进程上的标准输入重定向到 raw_input ?对于蟒蛇 2.7
- python - 如何捕获基于 ipython 的 jupyter notebook 中打印的所有内容?
- python - How to use variable names iteratively in a loop in python/pandas
- sharepoint - Login failed for User when using Database connection in Owin Startup class
- typescript - TypeScript: Exclude external types from the build output
- c# - Conditional inheritance: base class depend on environment variable
- mysql - How to import a 10GB file to MySQL?
- c++ - 在 cpp 中使用 for_each 循环遍历数组
- google-bigquery - 通过查询从 BigQuery 表中删除一个月数据
- powershell - 运行批处理调用在 CMD 中返回值脚本的 PowerShell。控制台中没有来自 PowerShell 脚本的输出