这是游戏的链接,您可以看到代码。。https://scratch.mit.edu/projects/668072441
我非常困惑当前的设置使用块,但我已经尝试了几十种配置,但都不起作用。游戏的目标是当狗击中黑线(两者都是精灵(时,它会将比分提高一分并重置狗。这一部分有效,但当狗击中猫时,它应该广播比分并结束游戏。然后我会让猫精灵在我弄清楚之后说最后的分数。但这并没有结束比赛,我不明白为什么
它不工作的原因是因为块上写着:
[glide (pick random (1) to (1.4)) seconds to x: (-240) y: (-100)]
下面的脚本在块完成之前不会执行。此时,狗将超过猫,因此不会检测到接触。修复方法非常简单:只需将两个if循环移到一个单独的不同的永远循环中,如下所示:
when flag clicked:
forever:
if (touching (Sprite1)) then:
End Game
if (touching (Line)) then:
Score