用户:
Agony_查看:43 回复:13 评论:43 创建时间:2022-07-14T19:54:01
https://shequ.codemao.cn/work/56040782 如上方链接所示作品,编程猫几乎所有的鼠标闯关类游戏,只需鼠标右键单击网页,然后直接将鼠标移至终点即可通过bug通关。 今天我就为大家带来了解决这个bug的办法(应该是猫站首发)。 模板作品见作品 https://shequ.codemao.cn/work/152822377 下面解释一下工作原理: 核心积木如下 因为右键bug会使编程猫判断鼠标仍在点击右键时的位置,所以如果利用bug直接移动到终点,那就相当于瞬移。所以我们只需要判断每0.000001秒(一个极小的时间)鼠标位置前后差距,如果差距很大(正常移动不可能的速度)就证明利用了bug。(图中1e-7秒即为0.0000001秒) 在前后坐标差前加上绝对值是因为有的鼠标闯关可能是从下向上移动,所以绝对值规避了这种现象。 本期教程就到这里,写的不咋样,但是比较通俗易懂,如果有问题可以评论区指出,觉得有用的麻烦为该作品点点赞(也可以关注关注作者),谢谢大家
ELA7096代码在这里:
换了电脑发不了图片
@当开始被点击
将角色大小设为 ( 1 )
####重复执行####
# 面向 |鼠标指针*|
#移动 ( ( 到 |鼠标指针| 的距离 ) |✖️*| ( 0.2) ))步
#######
@当 《 〈|自己*| 碰到颜色(黑色)〉 |且*| 〈 (作弊变量)大于等于 ( 1 )〉 》
#### 如果 《 (到 |鼠标指针*| 的距离)小于等于 ( 50 )》####
# 发送广播 (失败*)
####否则####
# 发送广播 (作弊*)
######
@当《鼠标 |按下*| 》
设置变量 |作弊*| 的值为 ( 1 )
等待 ( 1 ) 秒
设置变量 |作弊*| 的值为 ( 0 )
这些积木我用我给你评论的两种方法做的供参考
点赞0
评论