Scratch 你不知道的小妙招

前言

        各位也许都有过制作小地图移动引擎的经验,在此前,各位的引擎也许是这样:

        传统式小地图移动引擎

        手法并无瑕疵,但是古人曾云:“山外青山楼外楼”

        因此,我其实有更完美的引擎

 新型小地图移动引擎

        此引擎是能够正常运行的,若看官不信,可亲自尝试

        至于为何新引擎能够运行,有何扩展用处,且看下文分解


实现原理

        书接上文,其实这个引擎的奥妙都在此运算符号中,众所周知,六边形代码的返回数据乃布尔值也,又细分为“True”及“False”,乃真假之分也,然而,当布尔值代码嵌入运算代码中,“真”与“假”便化身为“有”及“无”,乃“1”和“0”也,有图为证

扫描二维码关注公众号,回复: 16305912 查看本文章

嵌入运算符号前

嵌入运算符号后

        各位看官也可自证,我绝无作假

        我对此现象,赐称“布尔值二进制化”,这也就是引擎能运转的基础原因

        接下来,我将前言的优化引擎的原理整理出来,赐上:

  • 例如[将Y坐标增加((如果按下W或↑)乘10)]

        因为增加0坐标就不变,所以不按键盘角色就不会有影响,效果和传统方式一样。


引申用法

        我秉持着Scratch精神,就只用文字教一下怎么优化,各位看官只要举一反三就可以适用所有的移动游戏啦!

优化方法:

  • 找到按键检测代码
  • 小地图可以照着抄(个性的地方酌情改)
  • 因为其他类型地图的坐标都由变量控制,把[将变量(X坐标)增加()]当成[将X坐标增加()]即可
  • 注意事项:大地图引擎可能有点复杂,不会改的看官可以多看看上文,授人以鱼不如授人以渔,懂原理了就可以优化一切啦!

结束语

        虽然代码量没有变化,但是这个新型引擎的构造为后续迭代提供了方便,我认为优化后的好处有以下几点:

  • 这套代码没有很复杂的构造,传统结构中一个个 [如果< >那么] 对DeBug人员很不友好,优化后只有一行行代码,看起来并不复杂,不仅容易DeBug,对新手也十分友好,整套代码构造也清晰爽朗了很多
  • 因为新型构造判断与运算是一体的,所以可能会一定节约算力

猜你喜欢

转载自blog.csdn.net/leyang0910/article/details/131999671