编程与数学:怎样在Scratch里做克隆?


编程与数学:怎样在Scratch里做克隆?


Scratch里有一个很好玩也很有用的功能:可以克隆角色。你创建一个角色,在程序运行中,就可以克隆出许多一模一样的角色。你创建的那个叫本体,程序里克隆出来的叫克隆体。

这个示范程序,是射手在打彩色弹。程序运行时,按一下空格键,就发射一枚彩弹,颜色是随机的,运行轨迹也是随机的。因此,你在程序中能看到用了两个取随机数模块。一个是0~199随机决定射出的彩弹颜色。另一个是走10步后随机修正一下运动方向。

做克隆时,要记住一个原则:本体是不参与游戏的,它的任务就是克隆出与自己一模一样的角色,克隆出来的考虑体才参与游戏过程。

因此,我们看到,本体在程序一开始就隐藏了。然后移到射手的手指上,这是彩弹的发射位置。运动方向朝向45度,这是彩弹的发射角。以后克隆体就是从这个位置出发,起始角度是45度。然后是一个循环,当检测到空格键被按下时就发射一枚彩弹。这个“等待0.5秒”的模块是必须的,否则,你会发现,按一下就发射了许多彩弹。如果你觉得发射速率太低,可以把0.5改为0.2或更小。这个延时也不能太小。

克隆体的程序,首先是设定这个克隆体的颜色。这个必须在克隆体程序段里做,如果在本体程序段里做,那射出的就是同一种颜色。然后是显示这个克隆体。下面的循环就是克隆体的运动轨迹,在运动中随机改变方向。当克隆体碰到舞台边缘时,克隆体就死亡。

展开阅读全文

页面更新:2024-05-02

标签:随机数   空格键   本体   速率   朝向   射手   轨迹   模块   边缘   角色   颜色   方向   位置   数学   程序   游戏

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top