Scratch

状课网-少儿编程网课专业平台

Scratch 小螃蟹排排队-生成和操作克隆体

发布时间:2021-12-07 14:16:10 浏览 0

  很多朋友询问克隆体生成与操作的相关问题,今天特意设计制作一个小螃蟹排排队的小游戏。希望通过该案例,可以帮到有需要的朋友学会如何生成和操作克隆体。让我们先看看运行效果吧。

一、效果预览

  点击小绿旗运行后,程序运行。在舞台上生产四个大小不同的可爱的红色小螃蟹,它们的位置是随即的,同时开始播放动感音乐。按下键盘上的上下左右箭头,小螃蟹可以排成不同的队形。按下向右键头,小螃蟹从小到大向右排列;按下向左键头,小螃蟹从小到大向左排列;按下向上键头,小螃蟹从小到大向上排列;按下向下键头,小螃蟹从小到大向下排列。按下空格小螃蟹重新随机分布位置。效果如图1所示

小螃蟹排排队-生成和操作克隆体

图1 程序运行效果图

二、程序分析

  研究了程序制作方案后,绘制了程序流程图2所示。

小螃蟹排排队-生成和操作克隆体

图2 程序流程图

三、程序制作过程

  制作程序前除了要从库中导入小螃蟹角色外,还需要新建两个变量。导入的小螃蟹角色一定要设置为隐藏。新建的两个变量,一个变量名称是循环数,用于循环体控制和给编号变量赋值。另外一个变量名称是编号,这个变量用于给克隆体编号,注意一定要设置成仅适用当前角色的私有变量。

  角色导入了,变量也设置好了,就可以制作初始化脚本了,即两个[当小绿旗被点击]事件下面的积木程序块,如图3和图4所示。

小螃蟹排排队-生成和操作克隆体

图3 产生四个小螃蟹克隆体初始化脚本

小螃蟹排排队-生成和操作克隆体

图4 程序启动播放背景音效脚本

  图3积木块的作用是将循环数变量初始值设置为0,并且通过4次循环生产4个小螃蟹克隆体,每次生产克隆体一定要将循环数增加1并给编号重新赋值。由于克隆体是继承本体所有属性的,所以就达到了给每一个克隆体设置唯一编号的目的。为了使生成的小螃蟹克隆体大小不同,并且播放造型切换动画,编制了图5程序积木块,该积木快一定要放在[当克隆体启动时]事件下。图4积木块的作用是当程序启动时开始循环播放声音。

小螃蟹排排队-生成和操作克隆体

图5 克隆体启动时程序积木块

  然后制作按下方向键使小螃蟹按照个头大小排队的积木程序,如图6所示。

小螃蟹排排队-生成和操作克隆体

图6 按下方向键使小螃蟹变换队形程序积木块

  为了使小游戏更加好玩,编写了图7程序积木块,该程序块的作用是当按下空格键,小螃蟹在舞台上的位置重新随即分布。

小螃蟹排排队-生成和操作克隆体

图7 小螃蟹在舞台上的位置重新随即分布程序积木块

四、测试与总结

  通过测试可以发现,添加上面的积木块后,小游戏运行效果已经不错了,再加上动感音乐效果非常不错了。本案例主要练习了角色克隆,以及操作克隆体的相关技巧。这里有几点需要特别注意,一是克隆体编号变量一定要设置为仅适用于当前角色;二是有针对性的操作克隆体就必须给克隆体设置唯一的编号,这是通过克隆时动态改变本体私有变量来实现的;三是注意使用[当克隆体启动时]这个事件,通过这个事件可以在克隆体启动时改变克隆体的特征。

  最近比较忙,暂时没有录视频,请大家见谅。

  需要源程序可从百度网盘下载。

  链接:

  https://pan.baidu.com/s/1bvKebJDdlUhOKf2YxKEIAA

  提取码:clc7

 

  文章来源:汤老师教你学scratch编程

本文链接:https://www.ascratch.com/news/17826.html

上一篇:小猫踢足球模拟人工智能 下一篇:返回列表