如下图:猎梦者破门伤害丢失。
开局跟随人机进房间,不停开关门,把门移开原来位置,等待猎梦者攻击门,来攻击的同时打开门,猎梦者会丢失门的攻击目标,而尝试进门这个时候在关门,猎梦者就无法攻击到门了。最好是人机在门的位置前面摆一个炮,这个时候保持门打开,由于前面有一个炮存在,猎梦者必须把炮解决才能进门,这种情况下是百分百卡无敌门的。
代码逻辑推测:
1.猎梦者在门打开时可以进房间,在门关闭时必须破门。
2.猎梦者前方有建筑时无法前进,必须破坏建筑才能前进
3.人只有上床后才能建造建筑
4.猎梦者if攻击门的条件在if攻击建筑的条件前面,两者是嵌套关系,因此当打开门时,猎梦者无法攻击门,而进入攻击建筑这层代码,而又由于此层代码应该有一个先决条件是必须破门之后才能攻击建筑,最后导致攻击建筑失败,因此伤害丢失。
bug尝试解决:
方式1.把攻击门和攻击建筑的代码分开,不嵌套进行,这样门打开之后就能立即攻击到建筑,而不是破门才能攻击到建筑
方式2.加一层跳出循环条件,在攻击建筑无效的情况下,跳出内层循环,再次执行攻击门的条件,就不会把目标锁定建筑,而伤害丢失。
方式3.门的开关加一个锁定距离,每次开关门都会在这个距离里面,而不会把门移出门原来的位置。



开局跟随人机进房间,不停开关门,把门移开原来位置,等待猎梦者攻击门,来攻击的同时打开门,猎梦者会丢失门的攻击目标,而尝试进门这个时候在关门,猎梦者就无法攻击到门了。最好是人机在门的位置前面摆一个炮,这个时候保持门打开,由于前面有一个炮存在,猎梦者必须把炮解决才能进门,这种情况下是百分百卡无敌门的。
代码逻辑推测:
1.猎梦者在门打开时可以进房间,在门关闭时必须破门。
2.猎梦者前方有建筑时无法前进,必须破坏建筑才能前进
3.人只有上床后才能建造建筑
4.猎梦者if攻击门的条件在if攻击建筑的条件前面,两者是嵌套关系,因此当打开门时,猎梦者无法攻击门,而进入攻击建筑这层代码,而又由于此层代码应该有一个先决条件是必须破门之后才能攻击建筑,最后导致攻击建筑失败,因此伤害丢失。
bug尝试解决:
方式1.把攻击门和攻击建筑的代码分开,不嵌套进行,这样门打开之后就能立即攻击到建筑,而不是破门才能攻击到建筑
方式2.加一层跳出循环条件,在攻击建筑无效的情况下,跳出内层循环,再次执行攻击门的条件,就不会把目标锁定建筑,而伤害丢失。
方式3.门的开关加一个锁定距离,每次开关门都会在这个距离里面,而不会把门移出门原来的位置。


