和平使者
1. 准备工作
(1)删除小猫角色;
(2)选择背景Nebula,Space,删除默认的白色背景;
(3)选择角色Dove。
2. 功能实现
(1)点击绿旗,角色Dove初始位置在舞台右下角,初始造型为dove-a,初始背景为Nebula;
(2)角色Dove从舞台右下角煽动着翅膀,飞到舞台左上角;
(3)角色Dove到达舞台左上角后,背景切换为Space;
(4)角色Dove从舞台左上角煽动着翅膀,飞到舞台中间位置。
3. 设计思路与实现
(1)角色分析
角色:删除小猫角色,选择角色Dove。
(2)背景分析
背景:选择背景Nebula,Space,删除默认的白色背景。
(3)所用积木块介绍
a. 运动类
- 角色移动指定的步数,正数就是向前,负数就是向后。
- 将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。
- x的范围(-240, 240);y的范围(-180, 180)。
- 将角色朝向某个指定的方向。
- 通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。
- 设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”。
- 这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)。
b. 外观类
- 将角色的造型换成指定的造型。
- 换成指定的背景/上一个背景/下一个背景/随机背景。
- 该积木块通常在初始化舞台背景时使用。
- 将角色的造型切换成下一个造型,如果是角色的最后一个造型则重新回到第一个造型。
- 该积木块通常与循环积木块一起使用实现逼真效果。
c. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
d. 控制类
- 时间间隔,等待指定的时间后执行后面的指令。
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。
(4)角色、舞台背景设置
a. 角色设置
按照题目要求,删除默认的小猫角色,并添Dove角色。
b. 舞台背景设置
添加Nebula和Space背景。
删除默认的白色背景。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
a. 角色:Dove
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始化背景:Nebula(初始背景为Nebula)
- 初始化造型:dove-a(初始造型为dove-a)
- 初始化位置:X = 140,Y = -120(角色Dove初始位置在舞台右下角)
- 初始化方向:90°
- 初始化旋转方式:不可旋转(从题目给的图中可以发现角色没有任何旋转变化)
- 面向-45°方向(面向舞台左上角)
- 重复执行 32次:(从舞台右下角煽动着翅膀,飞到舞台左上角)
- 移动10步
- 下一个造型
- 等待0.1秒
- 切换背景:Space(角色Dove到达舞台左上角后,背景切换为Space)
- 面向 135°方向(面向舞台中间位置)
- 重复执行 16次:(从舞台左上角煽动着翅膀,飞到舞台中间位置)
- 移动10步
- 下一个造型
- 等待0.1秒
4. 评分标准
(1)能够按照要求删除和添加背景以及角色;(3分)
(2)角色初始造型、位置及背景设置正确;(3分)
(3)角色能够从舞台的右下角边移动边切换造型到舞台的左上角;(3分)
(4)角色到达舞台左上角切换背景;(3分)
(5)角色能够从舞台的左上角边移动边切换造型到舞台的中间。(3分)