当前位置:游戏堡攻略单机攻略 > 正文

《异常》顺序结构、计数器、计时器、减速器教学

2019-07-08 17:00:30     来源:taptap     编辑:yxbao     我要留言

二、计数器

《异常》顺序结构、计数器、计时器、减速器教学

《异常》顺序结构、计数器、计时器、减速器教学

上面是官方的标准解法。我先来说一下如何读计数器:首先解释异常的执行原理

1.代码是顺序检测,并且不断循环的;

2.一个循环指的是从第一个单位的第一行代码,到最后一个单位的最后一行代码;

3. 一个完整的循环中,信号指令的开关会瞬间被改变(立刻被执行),直接影响到后面的指令与单位,(所以你可以利用信号组写计时器或者计数器);而有冲突的位移命令和开火命令则是下面的会覆盖上面,并且不是立刻执行的。

4.检测完成后,各个单位执行优先级最高的开火和位移命令。

5.也就是说,异常的代码分为检测和执行两个部分,一轮检测加上一轮执行,就是游戏里面的一帧。

明白了这些,就可以读上面的计数器了,你需要做的就是搞清楚再状态发生变化时程序的改变(这关有发现敌人和敌人离开两个状态)我列出状态变化后每轮循环的过程,箭头最后一条是那一轮循环的结果。

1。开头每轮循环结果:信号1开

2。发现敌人后:1关2开站立(第二行)

3。敌人离开瞬间后两轮循环:

第一轮:12同时开(第三行成立)→1开3开2关站立(第六行)

第二轮:由于上一轮关闭了信号2,本轮第三行不再成立,维持上一轮的结束状态→1开3开2关站立

4。第二次发现敌人:1关2开3开站立(第二行)

5。敌人离开瞬间后两轮循环:

第一轮:123同时为开(第三行成立)→1开4开2关3开站立(前一次遇到敌人的3开导致第五行的4开)

第二轮:由于上一轮关闭了信号2,本轮第三行不再成立,维持上一轮结束状态→1开4开2关3开

6。第三次发现敌人(与上面类似):1关2开3开4开站立

7。敌人离开瞬间后:

第一轮:1234同时为开→1345开2关

后面不用说了5打开就开始追击了。

所以这里是通过发现敌人控制信号1的开关作为触发 器,来计数的。就是说信号1每开关一轮,信号345会依次打开。

《异常》顺序结构、计数器、计时器、减速器教学

这里给一个计数器变种,警戒5秒时,第一次发现敌人一直到第三个敌人来之前都会保持警戒,所以这里只要计数到信号3就可以跟随第三个敌人了

《异常》顺序结构、计数器、计时器、减速器教学

前一瞬间的警戒

《异常》顺序结构、计数器、计时器、减速器教学

下一瞬间就退出了警戒(此时触发***–信号3开)

《异常》顺序结构、计数器、计时器、减速器教学

同以上原理,利用检测敌人数量来代替发现敌人,可以得到4行最简稳定解

声明:游戏堡网登载此文出于传递信息之目的,不代表游戏堡网赞同其观点或证实其描述,若侵权请来信告知,我们将及时处理。
相关阅读: