游戏鸟

2048新闻

栏目

《2048》的最佳算法? 看AI版作者的回答

mj 2014-4-9

《2048》的最佳算法? 看AI版作者的回答图片1

问题 by nitish712

我最近偶然发现一款叫2048的游戏。你需要通过上下左右方向键来移动合并值相同的方块(Title)。每一次移动之后,一个值为2或者4的新方块会随机出现在某个空位置。如果所有位置都塞满方块,并且没有值相同的方块可以合并的时候,游戏结束。游戏的目标是合并出一个值为2048的方块。

我需要遵循一套定义良好的策略来实现这个目标。所以我想到写个程序来实现。我当前的算法如下:

 

《2048》的最佳算法? 看AI版作者的回答图片2

我所做的是,在任何时刻,我都尝试合并值为2或者4的方块,也就是我会尝试让值为2和4的方块越少越好。如果我尝试那么做,其它的方块会自动的合并,看起来像是个好策略。

但是当我真正使用这套算法的时候,我大概只能得到4000分,游戏就结束了。游戏的最高分应该是20000多点,远超我当前的分数。有比上面策略更好的算法吗?

最佳回答 by ovolve

我是AI程序的作者,前面也有人提到AI程序。你可以看AI版游戏,或者直接阅读源代码。

当前,这套运行在我笔记本浏览器的javascript程序能够达到90%左右的胜率,每次移动的思考时间是100毫秒。尽管不是最完美,但做得还不赖。

既然这个游戏是一个离散状态空间,信息完备的回合制游戏,类似于象棋和国际跳棋,那么我就使用了针对这些游戏的证明过的行之有效的方法。一套叫minimax search的算法,结合了alpha-beta pruning。既然已经有很多信息解释了这套算法,那么我就仅谈谈我在static evaluation function中使用到的两个重要概念。这将会把一些人在这里表达的直觉形式化。

  • 最新游戏

  • 推荐游戏

  • 超级马努的世界游戏

    冒险游戏 | 53MB | 2023-12-5

    体验奇趣的马里奥动作闯关

  • 仙道大千手游

    角色扮演 | 3MB | 2023-12-5

    唯美仙域,修仙养成

  • 改善家人生活游戏

    益智休闲 | 197MB | 2023-12-5

    体验欢乐的烧脑解谜玩法

  • 射击探险家游戏

    角色扮演 | 137MB | 2023-12-5

    为玩家们带来更多射击探险元素和玩法。

  • 恐惧黑夜逃脱游戏

    冒险游戏 | 204MB | 2023-12-5

    黑夜逃亡,自由解谜

相关游戏

推荐合集

相关文章

网友评论

加载更多
回复 [1楼 ]取消回复