【编程题】【Scratch三级】2019.06 猫咪抓老鼠游戏
猫咪抓老鼠游戏
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. 角色:小猫
当按下绿棋时:
- 开始:点击绿棋,开始执行代码。
- 将旋转方式设为“左右翻转”。
根据题目要求:键盘上下左右键控制小猫上下左右移动。
当按向上键时:
- 小猫y坐标增加10
当按向下键时:
- 小猫y坐标减少10(增加-10)
当按向左键时:
- 小猫面向-90°方向
- 小猫x坐标减少10(增加-10)
当按向右键时:
- 小苗面向90°方向
- 小猫x坐标增加10
b. 角色:Mouse1
本题的核心是关于计时器的应用。如果Mouse1没有被猫抓住,3秒钟之后,移动到在舞台的随机位置并重新计时等待下一个3秒钟。如果被猫抓住,那么立刻移动到舞台的随机位置并重新计时等待3秒钟。
当按下绿棋时:
- 开始:点击绿棋,开始执行代码。
- 计时器归零,开始计时。
- 初始化分数:将我的变量设置为0。
- 重复执行:判断是否被抓住
- 如果被猫抓住,那么隐藏,增分(将我的变量增加1),随机移动(移动到随机位置),计时器归零(重新记录3秒钟),显示。
当按下绿棋时:
- 开始:点击绿棋,开始执行代码。
- 初始位置:移动到随机位置。
- 重复执行:根据计时器是否超过3秒钟,来确定是否移动到随机位置。
- 如果计时器大于3秒,那么移动到随机位置,计时器归零(重新记录3秒钟)。
4. 知识块
【编程题】【Scratch三级】2019.06 猫咪抓老鼠游戏相关推荐
- 【电子学会】2019年09月图形化三级 -- 猫咪抓老鼠游戏
猫咪抓老鼠游戏 1. 准备工作 (1)保留小猫角色,添加"Mouse1": (2)默认白色背景. 2. 功能实现 (1)键盘上下左右键控制小猫上下左右移动: (2)老鼠出现在舞台随 ...
- 【组队学习】【第30期】青少年编程(Scratch 三级)
小朋友们大家好,我是本次组队学习的领航员-马燕鹏,欢迎大家参加<青少年编程(Scratch 三级)>航海活动. 今天的开营有两大环节: 1.「活动介绍」介绍我们这个活动的整体设计框架. 2 ...
- Scratch猫抓老鼠游戏 电子学会图形化编程scratch等级考试三级真题答案2019-9
目录 scratch猫抓老鼠 一.题目要求 1. 准备工作 2. 功能实现
- 用队列实现的猫抓老鼠游戏
================================main.cpp=========================================== /* *Copyright(c) ...
- 【青少年编程】【三级】克隆猫游戏
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- Python每日一编程小练习(2019.06.10)——赛场统分
题目: 在编程竞赛中,有10个评委为参赛的选手打分,分数为0 ~ 100分.选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值. 请编写一个程序实现. 分析: 本题思路为:先对元素进行排 ...
- 蓝桥杯STEMA考试编程题 Scratch 初级组模拟练习试卷(一)
画笔程序 编程实现 通过编程实现具有画笔功能的程序,按下鼠标画笔跟随鼠标移动,抬起鼠标画笔停止绘制. 具体要求 运行程序,清空屏幕,画笔角色隐藏: 在舞台区域按下鼠标,画笔跟随鼠标移动,松开鼠标按键, ...
- Python每日一编程小练习(2019.06.01)——柠檬水找零
题目: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元. ...
- python编程比赛初赛 组成最小罗马数字_Python每日一编程小练习(2019.06.13)——罗马数转换为整数...
题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 1 ...
最新文章
- Spring Cloud微服务版本灰度发布新神器
- centos7.5安装influxdb-1.7.8
- 【大数据】如何用形象的比喻描述大数据的技术生态?Hadoop、Hive、Spark 之间是什么关系?
- boost::mp11::mp_from_sequence相关用法的测试程序
- java 云 代码_云端如何编写Java代码
- spwm逆变器双极性matlab教程,三相逆变器双极性SPWM调制技术的仿真(论文资料).doc...
- MySQL5.7 版本的安装、配置
- webpack4.0各个击破(6)—— Loader篇
- 某大型IT公司招网络工程师认证试题精选(要求:CCNA或 HCNE以上)
- 年底换机潮来了,都有哪些手机受欢迎?
- UOS应用商店deb打包的正确目录结构
- 转:谦逊不是罕见的美德,而是人人可习得的能力
- C++通过生日判断星座
- 常用URLscheme整理+不同场景下打开URLscheme的方法
- 抽象工厂模式在spring源码中的应用
- 动态可视化十大排序算法之冒泡排序
- ibm aix_IBM AIX SAN Volume Controller更新和迁移
- python检测键盘输入termios、等待按键超时检测
- 母线电容及其计算方法
- Vue3的reactive函数