【问题标题】:Cloning Sprites in MIT-Scratch在 MIT-Scratch 中克隆精灵
【发布时间】:2018-12-12 20:18:03
【问题描述】:

最近,在学校的一个项目中。我遇到了一个越​​来越令人沮丧且似乎无法解决的问题。在尝试创建一个潜水游戏时,潜水员的精灵(精灵 x)接触鱼精灵的克隆(我称为 y)以获得高达 25 的分数。而潜水员运动的机制似乎完全没问题。但是,加载游戏将导致鱼及其克隆没有反应。我已经对鱼精灵的克隆进行了编程,以便在触摸精灵 x 时隐藏和删除它们自己。然而,即使在多次尝试重写脚本后,这条鱼仍拒绝克隆自己。我想知道是否有什么我错过或搞砸的。谢谢你。这些是下面链接中精灵各自脚本的图像。谢谢。

【问题讨论】:

    标签: mit-scratch


    【解决方案1】:

    这是你的问题:

    WHEN I RECEIVE "start game"
    WAIT (2) SECS
    REPEAT (25)
       CREATE CLONE OF "myself"
       WAIT (6) SECS
    BROADCAST "game over"
    

    你开始游戏,等待 2 秒,克隆鱼 25 次,然后结束游戏。

    这里至少有一个问题,可能还有另一个问题。

    首先,您将所有精灵克隆到完全相同的位置。克隆体彼此堆叠在一起,看起来只是一条鱼,因为它们都在精确相同的空间中。我建议在每个克隆之间移动到舞台上的随机 x 和 y。

    其次,您可以立即在那里进行广播“游戏结束”。如果这是您对游戏实施时间限制的方式,则此方法有效,否则,您将在最后一条鱼出现 6 秒后结束游戏。

    所以,纠正这两件事,你最终会得到这样的结果:

    WHEN I RECEIVE "start game"
    WAIT (2) SECS
    REPEAT (25)
       GO TO X: ([RANDOM PICK (-200) TO (200)]) Y: ([RANDOM PICK (-150) TO (150)])
       CREATE CLONE OF "myself"
       WAIT (6) SECS
    

    如果你想让每条鱼在 6 秒后消失,那么在上面的脚本中添加一个 DELETE THIS CLONE。


    您可以删除此脚本:

    现在上面的其他脚本已经涵盖了这一点,并且也有一些错误。现在有点没用了。

    并且,在您的另一个脚本中,当绿色标志点击时开始... 让鱼在触摸潜水员时消失,将 WHEN GREEN FLAG clicked 替换为 WHEN I START AS A CLONE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      相关资源
      最近更新 更多