Scratch 作品研究——艾维斯幻BlockDuck❒PixelSpecialVersion

前传

原作地址:https://scratch.mit.edu/projects/238755372/
如果你 比较正常 没有用翻墙软件 的话,可能会发现这个链接打不开。
edge


原作品文件地址
原文件的SJA分析结果:
删除多余块的SJA分析结果:


代码部分

打开作品页面,使用turbowarp griffpatch的claen up blocks+工具删除多余块后剩余RuBfBV.png
因为这是艾幻初期RuBdnP.png的作品,所以明显有一些地方的代码重复了。有一些地方没有使用克隆体。
RuBOnx.png
RuDS4e.png
RuDPgA.png
RuDADP.png
额毕竟这是初期作品嘛,就不用太纠结。(但还是超越了我)
当然英文我看到了仍旧是晕头晕脑,不过别忘了翻译是神器 /滑稽保命


角色:Logo

翻开第一个角色“Logo”……
删块后剩余21块积木
页面是这样子滴~
RQnBXd.png
不错,挺幸运,只有一排代码。
盲猜:can move?变量应该是控制角色能否移动,否则角色在加载完之前进行移动会对特效有较大影响。

将 can move? 设为 **no**

将 ghost(虚像)特效增加 **100**

(无脑打断:艾幻还真是用英文编的scratch……本人英文渣)
其实这里用将 ghost(虚像)特效 设为 100 会更加好 亿 一点
为了知道sc2是否有设为语句,作者亲自下载了sc2。
结果:有设定特效语句。RQKgSS.png
嗯对,点击红方块会清除所有特效。强迫你拿我咋地
接着看代码:

显示

移到 x:3 y:13

重复执行 10 次

将ghost(虚像)特效增加-10

清除图形特效

批注:典型的慢慢出现代码。

等待 按下 空格 键
等待 按下 空格 键 不成立

按一下空格键判断

广播 ready start game

清除图形特效

移到 x:3 y:13 

广播开始游戏……为什么还要清楚一次图形特效?还要移到现在的位置?也许是习惯吧……手动删除。不过也有避免BUG的好处。

重复执行 10 次

将ghost(虚像)特效增加 10

将ghost(虚像)特效设为 100

隐藏

逐渐消失:华丽的落幕

将 can move? 设为 yes

这里就能够确定刚刚的判断,can move?变量是控制角色能否移动。
编辑后剩余积木:19块
编辑后角色文件地址
该角色最终效果:


角色:duck

呵呵我们进入了第二个角色,也是游戏中的主角:duck。
删块后剩余184积木
共有18段代码
别急,慢慢来。
第一部分的代码快照:

附图中函数快照:

手动合并……明显按下 d 键和按下 a 键要合并嘛!又一次犯强迫(新手提示:为什么Duck jump 12 steps不能合并?仔细看,“重复执行 Y 次会占用帧率,导致跳起来以后无法移动,使游戏手感大大降低。)
接着看函数。
`

修改后:
当绿旗被点击
重复执行
如果 按下 a 键 那么
move left

如果 按下 d 键 那么
move right

当绿旗被点击
重复执行
如果 按下 w 键 那么
Duck jump 12 steps