跳妹儿学编程之ScratchJr(9):程序控制积木篇—短跑比赛

跳妹儿学编程之ScratchJr(7):动作积木篇—爸爸去散步

跳妹儿学编程之ScratchJr(8):外观积木篇—捉迷藏

跳妹儿学编程之ScratchJr(9):程序控制积木篇—短跑比赛

引言

在之前的一篇文章中,我们了解了ScratchJr的动作积木和外观积木,并利用它们与孩子们共同创作了一些基础程序。今天,我们将继续探索ScratchJr的奇妙世界,重点介绍程序的核心控制逻辑:控制程序积木。

控制程序积木解析

控制程序积木负责指挥程序的运行流程,包括等待积木、停止积木、设置速度积木和循环积木共4种类型。

  • 等待积木:当程序执行到这一积木时,会暂停指定的秒数,然后继续执行后续的程序逻辑。

  • 停止积木:该积木会使所有角色的程序立即停止,不论它们正在进行何种操作。停止后,程序无法重新启动,只能重新开始,即从初始状态开始执行。

  • 设置速度积木:用于设定角色的移动速度。

  • 循环积木:类似于传统编程中的for或while循环,可以包含多个程序积木,并重复执行指定次数。例如,我们可以通过三种方式实现角色向右移动10步:一是拖入10个向右移动1步的积木;二是使用一个向右移动积木并设置移动10步;三是使用循环积木,将一个向右移动1步的积木放入循环中,并设置重复10次。

场景设定

在开始编程之前,建议家长朋友们向孩子们生动地描述场景故事,以激发他们的兴趣,然后引导他们共同完成编程任务。也可以让孩子们尝试自己分析并实现场景。

实战场景设定

今天,我们将使用控制程序积木来创建一个名为“短跑比赛”的场景。故事情节是这样的:一年一度的田径运动会上,短跑比赛即将开始。参赛者有小鸡、小兔和小青蛙。他们站在起跑线上,等待裁判(小鸟)从3倒数到1,然后一起向终点冲去。第一个到达终点的选手获胜,其他未到达终点的选手将停止奔跑。我们假设他们的奔跑速度从快到慢依次为:小兔、小鸡和小青蛙。

图片

场景编程分解

  1. 裁判开始倒数:小鸟裁判从3倒数到1,然后宣布比赛开始。

  2. 大家跑向终点:所有参赛选手以不同的速度向终点跑去。

  3. 小兔子到达终点:小兔子第一个到达终点,其他参赛选手停止奔跑。小兔子高兴地说“我赢啦”,比赛结束。

  4. 点击小青蛙停止奔跑:小兔子达到终点后,小青蛙离终点很远。于是我们点击小青蛙让其停止奔跑。

编程实践

裁判开始倒数

首先,将“小鸟”角色添加到舞台,并将其放置在屏幕左侧的适当位置。选择一个合适的背景。然后,在角色的编程区域中添加一个“小绿旗”积木,作为程序开始的触发器。最后,在小绿旗后面添加3个说话积木,并分别在说话积木的内容中输入3到1(也可以使用录音积木,让小朋友自己数数)。

图片

大家跑向终点

将“小兔子”角色添加到舞台,并将其放置在屏幕左侧的适当位置。在其编程区域中拖入“小绿旗”积木。在小绿旗后依次拖入等待积木、设置速度积木和循环积木,循环积木中放入向右移动的动作积木。并按下图依次在积木上设置相应的数字。

解析:

  • 等待积木用于等待裁判说开始。

  • 设置速度积木用于给不同的动物设置不同的速度,以实现不同动物具有不同的奔跑速度。

  • 循环积木来实现相同的时间,即相同的时间内(大家都跑同样的步数),跑得快的动物能先到终点。

  • 所有动物的执行逻辑都一样,唯一不一样的是速度不同。我们设置:小兔子速度最快,小鸡速度为中等,小青蛙速度为最慢。

图片

图片

图片

小兔子到达终点

小兔子被我们设计的跑得最快,所以它向到达终点。达到终点后它开心地说一句话“我赢啦”(可以使用录音积木直接录音,让小朋友更有参与感)。

图片

点击小青蛙停止奔跑

由于小青蛙跑地很慢,所以当小兔子到达终点后,小青蛙还离终点很远。于是我们点击小青蛙让其停止奔跑,并说"我最慢"。所以我们需要在小青蛙的程序编辑区依次新增点击触发积木、停止积木和说话积木。

图片

程序展示

现在,整个程序设计完成了。点击界面右上角的小绿旗按钮,开始执行程序。如果角色不在初始位置,记得先点击“重设角色”按钮重置角色位置。让我们一起欣赏这个编程成果吧!

图片

惯例

如果你喜欢本文或想分享交流育儿经验,欢迎关注V“跳小闹成长记”,让我们和宝贝们一起轻松学习,快乐生活!关注后可获取30G+免费学习资料,更多福利等你来发现,快来加入我们吧!

粉丝福利:

  1. 回复“儿童编程”可获得Scratch儿童编程免费教程。

  2. 回复“scratch”可获得ScratchJr安卓手机安装包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/45352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

std::getline

std::getline 是 C 标准库中的一个函数&#xff0c;用于从输入流中读取一行数据并存储到字符串中。它通常用于读取用户输入或从文件中读取文本数据。以下是 std::getline 的一般用法和说明&#xff1a; #include <iostream> #include <string>int main() {std::st…

skywalking 请求链路采样设置和原理

目标 skywalking 默认情况会采集大量 trace 数据&#xff0c;这样可以比较全的追踪所有请求调用链路的请求&#xff0c;但同时对 ES 存储资源要求非常高&#xff0c;需要我们投入很大的存储节点才可以。那么有没有一种采样的请求上报的机制呢&#xff1f;答案是有的&#xff0…

阿里云ECS服务器安装jdk并运行jar包,访问成功详解

安装 OpenJDK 8 使用 yum 包管理器安装 OpenJDK 8 sudo yum install -y java-1.8.0-openjdk-devel 验证安装 安装完成后&#xff0c;验证 JDK 是否安装成功&#xff1a; java -version设置 JAVA_HOME 环境变量&#xff1a; 为了确保系统中的其他应用程序可以找到 JDK&…

星火智能体创建指南,星火大模型智能体创建教程

一、什么是星火助手 星火助手是基于讯飞星火认知大模型&#xff0c;面向用户使用场景&#xff0c;打造的高效生产力工具。通过设置结构化的指令模板&#xff0c;用户即可完成助手功能设定&#xff0c;每个助手在对话的模式下能够快速满足场景需求。同时支持助手模板、数据集、…

Spring boot 2.0 升级到 3.3.1 的相关问题 (一)

文章目录 Spring boot 2.0 升级到 3.3.1 的相关问题 &#xff08;一&#xff09;拦截器Interceptor的变动问题介绍解决方案 WebMvcConfigurerAdapter 自定义Mvc配置问题介绍解决方案 Spring boot 2.0 升级到 3.3.1 的相关问题 &#xff08;一&#xff09; 拦截器Interceptor的…

单链表算法 - 链表的中间节点

. - 力扣&#xff08;LeetCode&#xff09;. - 备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/middle-of-the-linked-list/description/ 思路1: 思路2: 代码: /*** …

【接口自动化_06课_Pytest+Excel+Allure完整框架集成】

一、logging在接口自动化里的应用 1、设置日志的配置&#xff0c;并收集日志文件 日志的设置需要在pytest.ini文件里设置。这个里面尽量不要有中文 2、debug日志的打印 pytest.ini文件的开关一定得是true才能在控制台打印日志 import allure import pytest from P06_PytestFr…

CUDA cuDNN和pytorch(GPU版)的完整安装教程

​ * 说明: 本教程使用wsl-ubuntu20.04, 其他发行版linux的命令可能有所区别. *实测机型: i5-13500HX | RTX 4060 Laptop 一、下载CUDA12.X版本 这里以下载CUDA12.2为例。 前往cuda-12.2下载页, 按照如图方式选择合适的选项&#xff1a; 按照官方给出的命令&#xff0c; 在b…

Trie树的应用

Trie树的应用 题目解题思路代码 题目 维护一个字符串集合&#xff0c;支持两种操作&#xff1a; I x 向集合中插入一个字符串 x x x&#xff1b;Q x 询问一个字符串在集合中出现了多少次。 共有 N N N 个操作&#xff0c;所有输入的字符串总长度不超过 1 0 5 10^5 105&am…

ArkTS学习笔记_封装复用之@builderParam装饰器

ArkTS学习笔记_封装复用之builderParam装饰器 作用&#xff1a; 在自定义组件中&#xff0c;该装饰器用于装饰函数成员变量&#xff0c;builderParam装饰的函数成员变量的值必须是经过builder装饰的方法。变量初始化后可以在自定义组件内调用。初始化&#xff1a; 可以使用自定…

移动应用性能关注分析哪些指标

移动应用常见性能指标 要对应用开展性能测试&#xff0c;首先需要了解需要重点关注哪些指标&#xff1f;指标的参考范围大致是多少&#xff1f;可采用哪些工具收集这些指标&#xff1f;如何收集&#xff1f;如果指标有异常&#xff0c;大致有哪些high level的优化思路。这篇博客…

说一下GET请求和POST请求的区别

面试官常常会问到的一个问题就是&#xff1a;GET请求和POST请求的区别。因为一个看似简单的问题就能考察出面试者对网络协议和通信的掌握程度以及对前后端开发基础知识是否了解、安全性意识是否足够强&#xff0c;以及综合分析与总结能力等。 所以答的好可以让面试官对你刮目相…

YoloV8改进策略:卷积篇|Kan行天下之GRAM,KAN遇见Gram多项式V2版本

GRAM(GRAM可能是一个新提出的模型或方法的缩写,这里我们根据上下文进行解释)受到诸如TorchKAN和ChebyKAN等Kolmogorov-Arnold网络(KAN)替代方案的启发。GRAM引入了一种简化的KAN模型,但同时利用了Gram多项式变换的简单性。它与其他替代方案的不同之处在于其独特的离散性特…

Vue3 使用emoji表情包 emoji-mart-vue-fast

文档&#xff1a;emoji-mart-vue-fast - npm (npmjs.com) 非常简单 代码直接照抄即可 1. 引入 pnpm install emoji-mart-vue-fast 2. 使用 <template><Picker:data"emojiIndex":emojiSize"18":showPreview"false":infiniteScroll&quo…

【07】分布式事务解决方案

1、事务简介 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中&#xff0c;一个事务由一组SQL语句组成。事务应该具有ACID四个特性&#xff1a;原子性、一致性、隔离性、持久性。任何事务机制在实现时&#xff0c;都应该考虑事务…

J025_斗地主游戏案例开发(简版)

一、需求描述 完成斗地主游戏的案例开发。 业务&#xff1a;总共有54张牌&#xff1b; 点数&#xff1a;3、4、5、6、7、8、9、10、J、Q、K、A、2 花色&#xff1a;黑桃、红桃、方片、梅花 大小王&#xff1a;大王、小王 点数分别要组合4种花色&#xff0c;大小王各一张。…

[激光原理与应用-114]:南京科耐激光-激光焊接-焊中检测-智能制程监测系统IPM介绍 - 18 - 产品宣传、介绍、产品价值、帮助客户解决的问题

目录 一、第一印象 1.1 我是谁&#xff1f;产品是什么&#xff1f;产品在产业链中的位置 1.2 公司在产业链中的位置&#xff1f;公司简介&#xff1f; 二、IPM工作原理 2.1 IPM系统组成 2.2 基于激光熔池光学检测原理 2.3 基于信号特征的检测原理 三、IPM产品如何与客…

2-17,18,19 -- 关于指针

指针(pointer 声明指针 int *p;定义指针 int a 4; int *p &a; //指针p是指向变量a的地址的指针指针数组 int *arr[5];数组指针 int (*arr)[5];函数指针 int (*fun)(int,int) // 声明一个指向函数的指针,这个函数的返回值是int,有两个int的参数指针的指针 int **p;…

ArkTS学习笔记_封装复用之@Styles装饰器

ArkTS学习笔记_封装复用之Styles装饰器 背景&#xff1a; 在开发中&#xff0c;如果每个组件的样式都需要单独设置&#xff0c;就会出现大量代码在进行重复样式设置&#xff0c;虽然可以复制粘贴&#xff0c;但为了代码简洁性和后续方便维护&#xff0c;给出的思路是&#xff…

jmeter分布式(四)

一、gui jmeter的gui主要用来调试脚本 1、先gui创建脚本 先做一个脚本 演示&#xff1a;如何做混合场景的脚本&#xff1f; 用211的业务比例 ①启动数据库服务 数据库服务&#xff1a;包括mysql、redis mysql端口默认3306 netstat -lntp | grep 3306处于监听状态&#xf…