这是我为gomoku AI编写的代码。所以现在我的人工智能运行超过5秒,但时间限制是5秒。我试图提高性能,所以我尝试移动排序,但它似乎不起作用。我首先在getChildStates(int player)函数中计算分数,然后将向量按降序排序。但它就是不起作用。有人能帮帮我吗?
另外,我的深度是2。转换表似乎没有帮助,所以我没有尝试过。
int minimax(int depth, GameState state, bool maximizingPlayer, int alpha, int beta)
{
if (depth == 2)
return state.score;
if (
对于我的WIP游戏(或者未来的游戏),我考虑为enemie/NPC AI添加定制的、用户编写的脚本。这样做的任何用户,谁知道如何编写脚本可以为敌人写人工智能。我想使用LUA (或者其他脚本,如果更简单的话),但是我真的不知道如何使用:
在java代码中嵌入LUA和其他脚本语言
让这个脚本控制特定的NPC或NPC的类型。
在脚本语言中有特殊的功能来控制播放器是否接近NPC或类似的东西。
Computercraft mod for Minecraft是我想要实现的一个很好的例子(或多或少)。而不是执行精确的命令(前进1瓦,前进2瓦,左2瓦等等)。我想用这个脚本来做人工智能。你有