尝试从头开始创建简单的跳跃游戏发现了一个我无法弄清楚的错误



这是游戏的链接,您可以看到代码。。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

相关内容

最新更新