【编程题】【Scratch二级】2022.09 小老鼠偷面包
创始人
2024-02-01 22:10:00
0

小老鼠偷面包

1. 准备工作

(1)背景:Stars,绘制如下图所示的迷宫;

(2)角色:Cat 2、Mouse1、Bread。

2. 功能实现

(1)Cat 2、Mouse1和Bread初始位置和方向如下图所示,调整Cat 2大小为50,Mouse 1大小为40,Bread大小为100;

(2)利用键盘的上下左右键分别控制Mouse 1面向四个方向移动,注意按下不同的键,方向也随之调整;

(3)Cat 2在坐标(x:217,y:-67)和(x:-47,y:-67)之间左右移动,移动时角色方向也随之调整;

(4)Mouse1在移动过程中碰到红色的墙,回到初始位置;

(5)Mouse1碰到Cat 2说“失败!”2秒后停止全部脚本,碰到Bread说“胜利!”2秒后停止全部脚本。

3. 设计思路与实现

(1)角色分析

角色:Cat 2、Mouse1、Bread

(2)背景分析

背景:Stars

(3)所用积木块介绍

a. 运动类

  • 角色移动指定的步数,正数就是向前,负数就是向后。

  • 将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。
  • x的范围(-240, 240);y的范围(-180, 180)。

  • 将角色在规定的时间内滑行到舞台中央指定的X/Y坐标位置。

  • 将角色朝向某个指定的方向。
  • 通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。

  • 设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”。
  • 这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)。

b. 外观类

  • 在规定的时间内在舞台上显示输入的文字(说话云朵)。

  • 将角色的大小调整为指定的值。
  • 该积木块通常在角色初始化时使用。

c. 事件类

  • 程序开始积木块。
  • 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。

  • 键盘事件启动积木块。
  • 当按下键盘上某个具体的键时,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等。

d. 控制类

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本。

  • 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。

  • 将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”。

e. 侦测类

  • 判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘。

  • 检测是否碰到指定的颜色,如果是返回bool值“真”,否则返回bool值“假”。

(4)角色、舞台背景设置

a. 角色设置

我们删除默认的角色小猫,在角色仓库中选择题目要求的角色“Cat2”、“Mouse1”、“Bread”。

b. 舞台背景设置

我们按照题目的要求选择舞台背景“Stars”。

按照上图的样式,绘制迷宫。

(5)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

a. 角色:Cat 2

当绿旗被点击时

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始大小:50(调整Cat 2大小为50)
  3. 初始方向:90°
  4. 初始位置:X=-73,Y=-67
  5. 初始旋转方式:左右翻转
  6. 重复执行:(Cat 2在坐标(x:217,y:-67)和(x:-47,y:-67)之间左右移动,移动时角色方向也随之调整)
    • 面向90°方向
    • 2秒内滑动到X=217,Y=-67
    • 面向-90°方向
    • 2秒内滑动到X=-47,Y=-67

b. 角色:Mouse1

当绿旗被点击时

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-210,Y=137
  3. 初始旋转方式:任意翻转
  4. 初始方向:180°
  5. 初始大小:40
  6. 重复执行:
    • 如果碰到红色,那么移动到X=-210,Y=137,面向180°。(Mouse1在移动过程中碰到红色的墙,回到初始位置;)
    • 如果碰到Cat2,那么说“失败”2秒,停止全部脚本。(Mouse1碰到Cat 2说“失败!”2秒后停止全部脚本)
    • 如果碰到Bread,那么说“胜利”2秒,停止全部脚本。(Mouse1碰到Bread说“胜利!”2秒后停止全部脚本。)

当按下向上键时:

  1. 设置旋转方式:任意翻转。
  2. 面向0°方向。
  3. 移动10步。

当按下向下键时:

  1. 设置旋转方式:任意翻转。
  2. 面向180°方向。
  3. 移动10步。

当按下向左键时:

  1. 设置旋转方式:左右翻转。
  2. 面向-90°方向。
  3. 移动10步。

当按下向右键时:

  1. 设置旋转方式:左右翻转。
  2. 面向90°方向。
  3. 移动10步。

c. 角色:Bread

当绿旗被点击时

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=188,Y=-161
  3. 初始大小:100(Bread大小为100)

4. 评分标准

(1)绘制正确背景;(1分)

(2)分别添加Cat 2、Mouse1和Bread角色;(1分)

(3)设置Cat 2、Mouse1和Bread角色的初始位置和方向;(2分)

(4)能够利用上下左右控制Mouse1移动;(4分)

(5)Cat 2在(x:-47 y:-67)和(x:217 y:-67)之间左右移动并且方向随之调整;(3分)

(6)当Mouse1碰到红墙,则回到原点;(2分)

(7)Mouse1碰到Cat 2后,说“失败”2秒并停止全部脚本,Mouse1碰到Bread说“胜利”2秒并停止全部脚本。(2分)

5. 知识块

二级知识块

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...