近期了解了一点python爬虫,做了一个自动随机向2048游戏发送方向键的小练习后,便尝试着想写一个能自动判断较优方向并拿高分的假AI。
代码见GitHub - 2048-AI
简单思路就是,每次发送方向键前,都爬取一下当前游戏的4x4二维数组模型,之后根据此实际模型,模拟得出往上下左右各个方向移动后的结果,在这四个预测结果中选出较优的方向,发送该方向键往此移动。
对最优方向的计算判断依据,可参考一篇文章:2048游戏的最佳算法是?来看看AI版作者的回答
- 单调性:
我是先给出一个score=100分,判断当前最高数字所在区域(左上、左下、右上、右下),规定从这个区域往其它两个方向的方块应单调递