我先是打开游戏,琢磨着这玩意儿到底咋玩的。玩几局,大概摸清套路:就是占地盘,谁占的多谁赢呗。
然后,我就开始琢磨,这脚本咋写?
- 先得识别出游戏界面,得知道哪些是自己的地盘,哪些是别人的地盘,哪些是空地。
- 然后得有个策略,知道往哪儿扩张比较划算。
- 得模拟人的操作,去点击屏幕,完成占领。
我先试着识别游戏界面。搞一堆花里胡哨的颜色识别,效果不咋地。游戏里颜色变化太多,一会儿就被干扰。
然后我又尝试找其他路子,看看能不能从游戏内部数据入手,结果发现这游戏还挺鸡贼,数据都加密,根本拿不到!
策略尝试
识别搞不定,我就先琢磨策略。一开始想个简单的,就近扩张,哪个格子离自己最近就占哪个。写几行代码,跑起来一看,傻眼,这AI简直蠢到家,就知道瞎转悠,地盘没占多少,还经常被别人包围。
我又想个稍微复杂点的策略,计算每个空地的“价值”,比如周围有多少自己的地盘,有多少敌人的地盘,离自己的地盘有多远等等。然后选“价值”最高的去占领。这回看起来好点,至少有点扩张的意识,但还是不够聪明,经常被别人牵着鼻子走。
实现?
搞一天,也没搞出个所以然来。识别那块还是没啥头绪,策略也写不出啥高级的。我也就放弃, 还是老老实实手动玩。
不过这一天的折腾,倒也让我对这游戏更解。下次再玩的时候,说不定能手动打出更好的成绩!