scratch奔跑的哨子动画 (奔跑的哨子scratch案例)

  1. 学习目标
  1. 复习巩固角色的造型切换
  2. 学习声音的导入与*放播**。
  3. 学习背景切换,掌握背景切换的指令。
  4. 学习条件判断语句
  5. 认识侦测指令并掌握如何使用
  6. 坐标的理解
  1. 动画设计

在上这节课之前,我们先学习下舞台的坐标,我们首先看下图(图1):

scratch3.0射击教程,scratch飞翔的鸽子教程

图1

从图中我们可以看,坐标分为X轴,Y轴,横向的为X轴,纵向的为Y轴,两轴中心点位置交汇出为中心点,坐标为(0,0),X坐标往右数字变大,最大的X坐标值为240,反之越来越小,最小为-240。Y轴往上数字越来越大,最大到180,反之越来越小,最小到-180。

角色在舞台上,都会有坐标值,坐标值的表现形式为(x,y),如坐标为(-240,0)

了解了坐标后,下面开始我们今天的编程。

  1. 删除角色区小猫的角色,导入Referee造型及Green Flag造型,如图2:

scratch3.0射击教程,scratch飞翔的鸽子教程

图2

  1. 按图3方式任意选择4张背景图

scratch3.0射击教程,scratch飞翔的鸽子教程

图3

  1. 对角色进行布局,把哨子和绿旗放在一个水平线上,如4:

scratch3.0射击教程,scratch飞翔的鸽子教程

图4

  1. 下面我们开始对哨子进行编程,首先我们复习下上节课内容,让角色移动起来,同时切换造型,这节课我们不需要碰到边缘反弹,所以最终实现代码,如图5:

scratch3.0射击教程,scratch飞翔的鸽子教程

图5

  1. 当哨子往前移动的时候,会碰到绿旗,现在我们要实现碰到绿旗后,切换背景,同时哨子还要从最左侧往右移动。

我们首先认识下侦测模块下的

scratch3.0射击教程,scratch飞翔的鸽子教程

,我们点击后面的倒三角,会发现有很多选项,其中就有“Green Flag”这一项。

哨子碰到绿旗的过程是一个假设的过程,如果碰到绿旗才会切换背景,这里我们需要引入条件判断语句,如果那么,我们点击控制模块

scratch3.0射击教程,scratch飞翔的鸽子教程

根据以上两个指令,我们就可以完成判断是否碰到绿旗了,我们来组装下。如图6:

scratch3.0射击教程,scratch飞翔的鸽子教程

图6

我们一起分析下图6的指令,我们会发现,当点击绿旗后,如果这个指令只执行了一次,而我们在程序运行的过程中,是要一直要判断是否碰到绿的。大家已经想到了,我们需要让如果这个模块一直执行,所以需要在外面套一个重复执行。如图7

scratch3.0射击教程,scratch飞翔的鸽子教程

图7

当碰到绿旗后,哨子要回移到左侧,我们可以使用运动模块中的

scratch3.0射击教程,scratch飞翔的鸽子教程

,X坐标为-194,在舞台的最左侧。

下一步我们需要切换背景,使用外观模块里的

scratch3.0射击教程,scratch飞翔的鸽子教程

,最终代码为:

scratch3.0射击教程,scratch飞翔的鸽子教程

  1. 下面我们来学习下如何在scratch使用声音,我们现在点击背景区的背景。

scratch3.0射击教程,scratch飞翔的鸽子教程

scratch3.0射击教程,scratch飞翔的鸽子教程

点击上传声音,选择我们本地电脑上的声音文件,我们就可以声音加载到scratch里里。

现在我们切换到代码区 ,对我们的背景进行编程,把刚才做的音频做成背景音乐,背景音乐需要一直*放播**,所以需要重复执行。

我们点击声音模块,找到

scratch3.0射击教程,scratch飞翔的鸽子教程

最终代码如下 :

scratch3.0射击教程,scratch飞翔的鸽子教程

今天的课程就到这里,有不懂的地方可以留言,希望大家都能轻轻松松玩转编程!