【AIGC】把反弹做成减法、把手柄当身份、把事件当时钟:2016 年春天六天三个易语言动画框玩具里的四套可迁移手法
这批要讲三个文件:扑克牌选中.e(7,019 字节,2016-03-28)、我的第一个动画作品哈哈.e(9,300 字节,2016-03-30)、我的第二个动画作品.e(52,225 字节,2016-04-02)。三个工程挤在六天里,是同一趟学「动画框」控件的产物。为什么那几天连做三个,源码里没有任何证据,我不猜;文件名里那个「哈哈」是他自己写的,保留。 三个工程共用的地基只有一样:易语言扩展支持库 iext2 提供的动画框控件。把它们三个的源码合起来数一遍,用到的动词一共十来个:创建物体、销毁物体、销毁所有物体、置图片、置角度、前进、自动前进、停止自动前进、置类型、置层次、置物体位置、取物体顶边;能听到的回调也只有这几个:碰撞到边界、碰撞到物体、按下某键、物体左键被按下、物体右键被按下、自动前进停止(物体将销毁 在扑克牌那个文件里声明了一个空壳,一行代码都没写)。没有定时器,没有网络,没有文件写入;扑克牌的 52 张 bmp 是运行时从程序外部的文件夹读的,不在 .e 里面。控件没有场景图、没有组件系统、没有"实体"概念——它给你的全部家当就是一个整数标识值、一个角度、一串航点。下面四套手法,全是在这点家当上手搓出来的。 文本源码用 e-packager(MIT 协议)从 .e 容器抽出来,仓库在 text/ 目录下一并给了。先交代两句工具痕迹,读的时候别当原文:抽取文本里的 #e2txt_text#\ 是工具给路径串的转义残留,还原成 \ 来读;匿名局部变量_620822576 是工具给 IDE 里一个没起名字的临时变量临时编的名,同文件里还有 .局部变量 变量 这种只有名字没有类型、以及一整行空白的 .程序集变量——那些才是 IDE 里的原始糙样,工具只是原样还原。一切以易语言 IDE 打开 .e 为准。 ...