作为一名程序员。。。
参考wikia上的内容和自行的摸索,将此游戏AI编程逻辑整理如下:
1.代码从上到下运行,到底后循环
2.不能运行的代码会跳过,其中“不能运行”指:所控制的人物已死,目标房间已炸
3.相同类型的操作若已在一个循环的更前面被执行,则不再执行
注意这个第3条,有点晦涩但极其重要。举例:
这里实现了:
1.如果敌方还有反应堆,则瞄准反应堆,“否则“瞄准任意房间
2.如果我方护盾已满,则将电量消耗调满,”否则“电量消耗调零
有了第三条的性质,这游戏就编程完备了(实现了分支结构)
可以发现,增加一格电力和调满是一样的,减少一格电力和调零是一样的,因为循环是飞速完成的
同时,由wikia指出,如果在战斗过程中有电量操作,则AI不再调整电量。可以理解为一个manual override
暂时就这么多,刚刚入坑的萌新~
附菜鸡图