猫咪抓老鼠游戏

1. 准备工作

(1)保留小猫角色,添加“Mouse1”;

(2)默认白色背景。

2. 功能实现

(1)键盘上下左右键控制小猫上下左右移动;

(2)老鼠出现在舞台随机位置;

(3)如果玩家3秒内没有抓住老鼠,老鼠出现在新的随机位置;

(4)如果抓到老鼠,得分加1,老鼠出现在新的随机位置;

(5)左下角有一个大字显示的变量,表示抓到的老鼠数量。

3. 设计思路与实现

(1)角色分析

角色:默认的小猫、Mouse1

(2)背景分析

背景:默认背景无需修改,该背景是透明的看起来是白色

(3)所用积木块介绍

a. 运动类

  • 角色移动到随机位置,下拉可选“鼠标指针”或其他角色

  • 如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值。即实现左右移动的功能。

  • 如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。

  • 将角色朝向某个指定的方向。
  • 角色初始朝向右边,90°方向。

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

b. 外观类

  • 在舞台中显示当前角色

  • 在舞台中隐藏当前角色

c. 事件类

  • 程序启动之后,点击绿旗,执行后续的程序脚本
  • 该模块通常在程序开始时使用

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

d. 控制类

  • 重复执行模块里面的积木指令

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

e. 侦测类

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

  • 当我们打开Scratch的时候,计时器就工作了,它不停的计数,以”毫秒"为单位,不停的涨,换句话说,我们打开scratch多长时间,它就记了多长时间的值,当然,这个值对我们没有什么用,所以我们需要使用计时器的时候,先使用侦测里的计时器归零。

  • 初始化计时器,让计时器归零重新开始计时

f. 运算类

  • 比较运算,左边大于右边返回true值(真),否则返回false值(假)

g. 变量类

  • 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。

  • 设置变量的值为给定值,通常用于初始化变量

  • 设置变量的值为自身的值加1

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

a. 角色设置

在角色区,点击“选择一个角色”菜单,在角色库中选择Mouse1。起初默认的小猫角色不变。

b. 舞台背景设置

使用默认的背景设置即可。根据题目的要求“在舞台的左下角有一个大字显示的变量,表示抓到的老鼠数量。”,所以需要进行以下的操作:

第一步:新建变量“数量”,记录抓到的老鼠数量。

第二步:勾选“数量”,使其在舞台中显示。

第三步:将“数量”移动到舞台的左下角,点击右键选择“大字显示”。

(5)脚本编写

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

a. 角色:小猫

当按下绿棋时:

  1. 开始:点击绿棋,开始执行代码。
  2. 将旋转方式设为“左右翻转”。

根据题目要求:键盘上下左右键控制小猫上下左右移动。

当按向上键时:

  1. 小猫y坐标增加10

当按向下键时:

  1. 小猫y坐标减少10(增加-10)

当按向左键时:

  1. 小猫面向-90°方向
  2. 小猫x坐标减少10(增加-10)

当按向右键时:

  1. 小苗面向90°方向
  2. 小猫x坐标增加10

b. 角色:Mouse1

本题的核心是关于计时器的应用。如果Mouse1没有被猫抓住,3秒钟之后,移动到在舞台的随机位置并重新计时等待下一个3秒钟。如果被猫抓住,那么立刻移动到舞台的随机位置并重新计时等待3秒钟。

当按下绿棋时:

  1. 开始:点击绿棋,开始执行代码。
  2. 计时器归零,开始计时。
  3. 初始化分数:将我的变量设置为0。
  4. 重复执行:判断是否被抓住
    • 如果被猫抓住,那么隐藏,增分(将我的变量增加1),随机移动(移动到随机位置),计时器归零(重新记录3秒钟),显示。

当按下绿棋时:

  1. 开始:点击绿棋,开始执行代码。
  2. 初始位置:移动到随机位置。
  3. 重复执行:根据计时器是否超过3秒钟,来确定是否移动到随机位置。
    • 如果计时器大于3秒,那么移动到随机位置,计时器归零(重新记录3秒钟)。

4. 知识块

【编程题】【Scratch三级】2019.06 猫咪抓老鼠游戏相关推荐

  1. 【电子学会】2019年09月图形化三级 -- 猫咪抓老鼠游戏

    猫咪抓老鼠游戏 1. 准备工作 (1)保留小猫角色,添加"Mouse1": (2)默认白色背景. 2. 功能实现 (1)键盘上下左右键控制小猫上下左右移动: (2)老鼠出现在舞台随 ...

  2. 【组队学习】【第30期】青少年编程(Scratch 三级)

    小朋友们大家好,我是本次组队学习的领航员-马燕鹏,欢迎大家参加<青少年编程(Scratch 三级)>航海活动. 今天的开营有两大环节: 1.「活动介绍」介绍我们这个活动的整体设计框架. 2 ...

  3. Scratch猫抓老鼠游戏 电子学会图形化编程scratch等级考试三级真题答案2019-9

    目录 scratch猫抓老鼠 一.题目要求 1. 准备工作 2. 功能实现

  4. 用队列实现的猫抓老鼠游戏

    ================================main.cpp=========================================== /* *Copyright(c) ...

  5. 【青少年编程】【三级】克隆猫游戏

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  6. Python每日一编程小练习(2019.06.10)——赛场统分

    题目: 在编程竞赛中,有10个评委为参赛的选手打分,分数为0 ~ 100分.选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值. 请编写一个程序实现. 分析: 本题思路为:先对元素进行排 ...

  7. 蓝桥杯STEMA考试编程题 Scratch 初级组模拟练习试卷(一)

    画笔程序 编程实现 通过编程实现具有画笔功能的程序,按下鼠标画笔跟随鼠标移动,抬起鼠标画笔停止绘制. 具体要求 运行程序,清空屏幕,画笔角色隐藏: 在舞台区域按下鼠标,画笔跟随鼠标移动,松开鼠标按键, ...

  8. Python每日一编程小练习(2019.06.01)——柠檬水找零

    题目: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元. ...

  9. python编程比赛初赛 组成最小罗马数字_Python每日一编程小练习(2019.06.13)——罗马数转换为整数...

    题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符          数值 I             1 V             5 X             1 ...

最新文章

  1. Spring Cloud微服务版本灰度发布新神器
  2. centos7.5安装influxdb-1.7.8
  3. 【大数据】如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系?
  4. boost::mp11::mp_from_sequence相关用法的测试程序
  5. java 云 代码_云端如何编写Java代码
  6. spwm逆变器双极性matlab教程,三相逆变器双极性SPWM调制技术的仿真(论文资料).doc...
  7. MySQL5.7 版本的安装、配置
  8. webpack4.0各个击破(6)—— Loader篇
  9. 某大型IT公司招网络工程师认证试题精选(要求:CCNA或 HCNE以上)
  10. 年底换机潮来了,都有哪些手机受欢迎?
  11. UOS应用商店deb打包的正确目录结构
  12. 转:谦逊不是罕见的美德,而是人人可习得的能力
  13. C++通过生日判断星座
  14. 常用URLscheme整理+不同场景下打开URLscheme的方法
  15. 抽象工厂模式在spring源码中的应用
  16. 动态可视化十大排序算法之冒泡排序
  17. ibm aix_IBM AIX SAN Volume Controller更新和迁移
  18. python检测键盘输入termios、等待按键超时检测
  19. 母线电容及其计算方法
  20. Vue3的reactive函数

热门文章

  1. 打开小米5开发者选项
  2. MT7620设置GPIO输入中断
  3. 微信小程序 | 一比一复刻抖音短视频
  4. ecshop 匿名购买 买家可以自由选择是否匿名购买,仿淘宝匿名购买
  5. Java编程题-买苹果
  6. Dota全图那些事儿
  7. leetcode 1796
  8. 目前流行的装修风格_目前流行的装修风格
  9. andriod手机信号显示G、E、H、T是什么意思?
  10. ios系统脚本服务器加速,让iOS系统加速飞起来 speed intensifier插件让iOS系统加速