小老鼠偷面包

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. 知识块

【电子学会】2022年09月图形化二级 -- 小老鼠偷面包相关推荐

  1. 【电子学会】2022年09月图形化一级 -- 猫捉老鼠

    猫捉老鼠 1. 准备工作 (1)选择背景Witch House: (2)删除默认的小猫角色,选择角色Cat 2和Mouse1,Cat 2大小设为80,Mouse1大小设为60. 2. 功能实现 (1) ...

  2. 【电子学会】2022年09月图形化一级 -- 踢足球

    踢足球 1. 准备工作 (1)选择背景Baseball 2: (2)删除默认的小猫角色,选择角色Ben和Soccer Ball. 2. 功能实现 (1)Ben初始造型为ben-a,初始位置为舞台左下角 ...

  3. 【电子学会】2022年09月图形化四级 -- 绘制图形

    绘制图形 1. 准备工作 (1)默认小猫角色,默认白色背景. 2. 功能实现 (1)绘制出如上图所示图案,图形的中心在舞台中心点: (2)图形由12条蓝红相间,长度为80的线段组成: (3)画笔的粗细 ...

  4. 【电子学会】2022年09月图形化三级 -- 躲避游戏

    躲避游戏 1. 准备工作 (1)保留默认小猫角色,绘制两个角色:玩家(蓝色的小正方形),敌人(红色圆点),大小适中: (2)默认白色背景. 2. 功能实现 (1)程序开始,玩家和敌人隐藏,小猫说&qu ...

  5. 【电子学会】2022年09月图形化四级 -- 颜色搭配

    颜色搭配 某水杯有多种颜色供顾客挑选,杯身有黑.白2种颜色,杯盖有蓝.红2种颜色,杯带有紫.粉.黄3种颜色,该水杯可以搭配出多少种不同的颜色方案? 1. 准备工作 (1)保留默认白色背景和小猫角色: ...

  6. 【电子学会】2020年09月图形化二级 -- 货运飞船

    货运飞船 货运飞船要将货物运到A.B.C三个基地,途中会遇到三块太空垃圾.宇航员要控制飞船避开太空垃圾,否则飞船会被太空垃圾撞毁. 1. 准备工作 (1)导入背景Galaxy: (2)导入角色Rock ...

  7. 【电子学会】2022年03月图形化二级 -- 跳跃游戏

    跳跃游戏 1. 准备工作 (1)保留小猫角色,导入角色"Dog1",调整小狗大小: (2)导入背景"Blue Sky". 2. 功能实现 (1)小猫初始位置如上 ...

  8. 【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡

    老鹰捉小鸡 小鸡正在农场上玩耍,突然从远处飞来一只老鹰,小鸡要快速回到鸡舍中,躲避老鹰的抓捕. 1. 准备工作 (1)删除默认白色背景,添加背景Farm: (2)删除默认角色小猫,添加角色Chick. ...

  9. 【电子学会】2022年06月图形化二级 -- 大鱼吃小鱼

    大鱼吃小鱼 在浩瀚的大海中,有一条大鲨鱼,它正张着大嘴肆意地捕食着弱小的鱼群. 1. 准备工作 (1)选择背景Underwater1. (2)删除默认小猫角色,选择角色Shark2和角色Fish. 2 ...

最新文章

  1. 【Spring】通过动态代理改进银行转账事务控制
  2. 正则 -12至+14 闭区间,小数位只能是(0.25,0.5,0.50,0.75,0.0,0.00) 前面的正负符号可选...
  3. Netsparker介绍
  4. Java日志性能那些事
  5. stm32的语音识别_免费开源基于STM32的智能垃圾桶之舵机控制(HAL库)
  6. ajax get请求_python测试开发django50.jquery发送Ajax请求(get)
  7. 董监高股票减持25%规定?
  8. PIO导出Excel 设置样式
  9. 010editor打开文件中文乱码解决
  10. 如何使用ps制作ico图标文件
  11. 【Suffix Array】后缀数组详解
  12. 在RecyclerView里使用图片轮播
  13. 有哪些「饥饿营销」的失败案例?
  14. performance API与页面首屏加载分析
  15. Fabric v2.3测试网络 - 创建通道 返回结果分析
  16. NumberRunningTextView(数字会滚动的TextView)
  17. elemntui icon 大小_vue-elementui 引入第三方iconfont图标 并使用彩色icon
  18. WIN10 家庭版 安装DOCKER 遇到问题:THIS COMPUTER DOESN'T HAVE VT-X/AMD-V ENABLED
  19. 和积法用MATLAB怎么做,权重确定方法归纳解读
  20. ExternalException (0x80004005): 无法执行程序

热门文章

  1. 视频和投票|中国有哪些基于Ceph研发的存储 amp;amp; 闲聊Ceph amp;amp; 视频《开源世界里的SDS剖析》
  2. xp启用计算机共享打印机,如何设置WinXP两台电脑共享打印机?设置两台电脑共享打印机的方法...
  3. 1 什么是机器学习?
  4. 互联网医院|互联网医院系统开发|互联网医疗平台搭建
  5. STATA画图命令(二)
  6. linux网卡混杂模式重启生效,linux下网卡混杂模式设置与恢复
  7. 以UR5为例浅析V-REP中的逆向运动学 - Overview of IK in V-REP: Take UR5 for illustration
  8. java实现棋盘覆盖算法,java 棋盘覆盖算法
  9. 路飞学城python电子书闲鱼_路飞学城Python-Day21(practise)
  10. 证券信息软件出现程序假死的解决办法