如果你说的“minimax飞机”,是指用 Minimax 算法来控制的飞机,那它“前进”通常分两种情况。
第一种,像《飞机大战》这类游戏,飞机本来就会自动往前飞。这个前进是游戏规则写死的:程序每隔一小段时间,把飞机的坐标往前加一点。Minimax 算法不管“怎么喷气”,它主要负责决定飞机往左还是往右、往上是还是往下、开不开火、怎么躲子弹。
第二种,如果连“前进”也要由 Minimax 来决定,那它就像给飞机请了一个军师。每次行动前,军师会把“往前、往左、往右、后退、停住”这些动作都试一遍。然后它会在脑子里推演:我这样走,敌人可能怎么走,我再怎么走,一直看到未来几步。接着给每种结果打分:能活下来加分,能打到敌人加分,撞了或被打中扣很多分。最后,它选那个“就算敌人最狠,我也还能活得最好”的动作。
所以,飞机前进不是因为它真的会思考“我要踩油门”,而是 AI 算出来:现在往前飞,风险最小、收益最大。如果前面有子弹、墙或敌人,它就会改成躲开,而不是硬往前冲。实际游戏里,AI 通常每隔几毫秒就重新算一次,所以看起来就像飞机在连续地聪明前进。 |
|