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

news2024/11/18 13:09:44

引言

在之前的文章中,我们共同踏出了使用ScratchJr编程的第一步。现在,我们对ScratchJr已经有了初步的认识。今天,我们将正式启程,深入探索ScratchJr的编程世界。我们将逐一学习并实践每一种类型的指令(积木块),并逐步融合这些指令块来开发更为复杂的程序。

本文将重点介绍动作积木

动作积木功能解析

动作积木负责指挥角色的移动。它们包括以下八种积木指令:

  • 右移积木:使角色向右移动指定的步数,默认为1步。

  • 左移积木:使角色向左移动指定的步数,默认为1步。

  • 上移积木:使角色向上移动指定的步数,默认为1步。

  • 下移积木:使角色向下移动指定的步数,默认为1步。

  • 右转积木:使角色向右旋转30度的N倍,默认为30度。

  • 左转积木:使角色向左旋转30度的N倍,默认为30度。

  • 跳跃积木:使角色向上跳跃指定的步数,默认为1步。角色跳起后会落回地面。

  • 回家积木:使角色返回程序开始时所在的位置。

场景设定

在开始编程之前,建议家长朋友们先向小朋友们讲述一个生动的场景故事,激发他们的兴趣,然后再引导他们一起完成编程任务。

实战场景设定

今天,我们将使用动作积木来创建一个名为“爸爸去散步”的场景。故事情节是这样的:爸爸早晨出门散步,他心情愉快地边走边跳。突然,他不小心碰到了一只可爱的小狗。小狗发出“汪汪”的叫声后跑开了。

场景编程分解

  1. 爸爸出门散步:添加“爸爸”角色,并设置树林为背景。所有动作在点击绿旗后开始执行。

  2. 爸爸行走和跳跃:爸爸向右走5步,向上走3步,向左转,向右转,然后向上跳2步。

  3. 意外碰到小狗:爸爸向前走2步,触发碰到小狗的事件。

  4. 小狗的反应:小狗发出“汪汪”声,并向右跑出屏幕。

编程实践

爸爸出门散步

首先,将“爸爸”角色添加到舞台(记得先长按删除默认的小猫角色),并将其放置在屏幕左侧的适当位置。接着,选择树林作为背景。最后,在“爸爸”角色的编程区域中添加一个“小绿旗”积木,作为程序开始的触发器。

爸爸行走和跳跃

继续编写“爸爸”角色的程序。在“小绿旗”积木之后,依次添加“向右走”、“向上走”、“向左转”、“向右转”和“跳跃”积木,并在每个积木中设置相应的参数。

碰到小狗

在上述积木之后,添加一个“向前走2步”的积木。现在,我们需要添加小狗角色。关键是要确定小狗的起始位置,以便在“爸爸”按照程序行动后能够碰到它。运行现有程序,观察“爸爸”的最终位置,然后将小狗角色放置在该位置。记得在放置小狗后点击“重设角色”按钮,使“爸爸”返回初始位置。

小狗的反应

当“爸爸”碰到小狗时,小狗需要发出叫声并跑开。首先,给小狗角色添加一个“碰到其他角色开始”积木,以便在碰到“爸爸”时触发后续指令。

接着,使用“音效积木”中的录音功能录制小狗的叫声。小朋友可以尝试自己录制,增加互动乐趣。完成录音后,将录音积木拖放到小狗的程序中,模拟小狗被碰到后的叫声。

最后,实现小狗跑开的动作。这可以通过添加一个“向右移动”积木来完成。具体步数需要通过测试来确定,直到小狗能够恰好转出屏幕。

测试方法:我们可以先将“向右移动”积木拖入程序,并假设一个移动步数,比如10步。接着,点击小狗的触发积木来执行程序,并观察小狗的最终位置。如果位置不合适,调整移动步数,并再次执行程序。请记得,每次调整后使用“重设角色”按钮让小狗返回初始位置,这样可以准确测试每次的调整效果,直到小狗成功跑出屏幕。

程序展示

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

惯例

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

粉丝福利:

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

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

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

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

相关文章

基于uniapp(Vue3)自定义开发云闪付小程序

云闪付小程没有类似微信或支付宝小程序那样自己的框架,本质是开发一个H5,部署到自己的服务器上,然后在云闪付小程序平台配置首页链接。开发的H5要保证能使用官方的SDK和组件库。 项目基础配置 将以下代码配置入package.json "uni-app…

Navicat Premium16 解锁版安装教程,亲测可用!

前言 “Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同类型的数据库,并支持管理某些云数据库。Navicat 的功能足以符合专业开发人员的所有需求&#xff0c…

Spring 泛型依赖注入

Spring 泛型依赖注入,是利用泛型的优点对代码时行精简,将可重复使用的代码全部放到一个类之中,方便以后的维护和修改,同时在不增加代码的情况下增加代码的复用性。 示例代码: 创建实体类 Product package test.spri…

2024年APMCP亚太杯中文赛B题完整解析 | 代码与论文分享

B题 洪水灾害的数据分析与预测 解题思路问题一问题二问题三问题四 论文问题一2.1 Kolmogorov-Smirnov分布检验模型的建立与求解2.2 基于斯皮尔曼相关系数的相关性检验 代码问题一Q1_1.mQ1_2.mQ1_3.m (后续资料更新 关注公众号 云顶数模 领取相关资料) 解…

Twitter API接口教程编程指南!如何使用?

Twitter API接口教程怎么用?如何高效利用API接口发信? 无论是为了分析趋势、构建自动化工具,还是开发社交媒体应用,掌握Twitter API接口是至关重要的。AokSend将详细介绍Twitter API接口教程的相关内容,帮助您快速上手…

【网络安全】第3讲 消息认证技术(笔记)

一、认证技术概述 1、网络常见攻击 2、对信息网络安全的攻击有(两种类型) (1)被动攻击 —— 加密技术 通过侦听和截取手段获取数据 (2)主动攻击 —— 认证技术 通过伪造、重放、篡改、乱序等手段改变数据…

“谋士三国”诸葛亮的锦囊妙计 - 策略模式

“当代码如三国,智慧如孔明,何愁天下设计不归一统?” 乱世之中,英雄辈出。三国的战场上,不仅刀光剑影,更有智慧的较量。诸葛亮的锦囊妙计,不正是今日软件设计中策略模式的完美写照吗&#xff1…

五、框架实战:SSM整合原理和实战-个人版

五、框架实战:SSM整合原理和实战 文章目录 五、框架实战:SSM整合原理和实战一、SSM整合理解1.1 什么是SSM整合?1.2 SSM整合核心问题明确1.2.1 第一问:SSM整合需要几个IoC容器?1.2.2 第二问:每个IoC容器对应…

数据结构预科

在堆区申请两个长度为32的空间,实现两个字符串的比较【非库函数实现】 要求: 1> 定义函数,在对区申请空间,两个申请,主函数需要调用2次 2> 定义函数,实现字符串的输入,void input(char …

深度学习 --- stanford cs231学习笔记八(训练神经网络之dropout)

6,dropout 6,1 线性分类器中的正则化 在线性分类器中,我们提到过正则化,其目的就是为了防止过度拟合。例如,当我们要用一条curve去拟合一些散点的数据时,常常是不希望训练出来的curve过所有的点&#xff0c…

【C#】ProgressBar进度条异步编程思想

1.控件介绍 进度条通常用于显示代码的执行进程进度,在一些复杂功能交互体验时告知用户进程还在继续。 在属性栏中,有三个值常用: Value表示当前值,Minimum表示进度条范围下限,Maximum表示进度条范围上限。 2.简单实…

探索人工智能在电子商务平台与游戏发行商竞争中几种应用方式

过去 12 年来,电脑和视频游戏的发行策略发生了巨大变化。数字游戏的销量首次超过实体游戏的销量 在20132020 年的封锁进一步加速了这一趋势。例如,在意大利,封锁的第一周导致数字游戏下载量 暴涨174.9%. 展望未来,市场有望继续增…

配置基于不同IP地址的虚拟主机

定义配置文件vhost.conf <directory /www> allowoverride none require all granted </directory> <virtualhost 192.168.209.136:80> documentroot /www servername 192.168.209.136 </virtualhost><virtualhost 192.168.209.138:80> document…

电阻负载柜或无功负载组?

选择正确电源测试解决方案的快速指南 如果您在市场上寻找负载组&#xff0c;您无疑会遇到电阻式和反应式这两个术语。为了使负载组规范尽可能简单&#xff0c;您需要了解不同类型的负载测试解决方案之间的区别&#xff0c;以及哪种解决方案最适合您的应用。 什么是电阻负载组&…

AntDesign上传组件upload二次封装+全局上传hook使用

文章目录 前言a-upload组件二次封装1. 功能分析2. 代码详细注释3. 使用到的全局上传hook代码4. 使用方式5. 效果展示 总结 前言 在项目中&#xff0c;ant-design是我们常用的UI库之一&#xff0c;今天就来二次封装常用的组件a-upload批量上传组件,让它用起来更方便。 a-uploa…

Gartner发布软件供应链安全指南:软件供应链攻击造成的损失将从 2023 年的460亿美元上升到2031年的1380亿美元

软件供应链安全是一个关键的风险和合规性问题&#xff0c;但大多数组织都以分散的方式处理它。缺乏一个包罗万象的框架会遗留安全漏洞。通过实施三支柱框架&#xff0c;安全和风险管理领导者可以确保广泛的保护。 主要发现 对软件供应链的攻击给组织带来重大的安全、监管和运营…

Twitter群发消息API接口的功能?如何配置?

Twitter群发消息API接口怎么申请&#xff1f;如何使用API接口&#xff1f; 为了方便企业和开发者有效地与用户互动&#xff0c;Twitter提供了各种API接口&#xff0c;其中Twitter群发消息API接口尤为重要。AokSend将详细介绍Twitter群发消息API接口的功能及其应用场景。 Twit…

船舶雷达与导航中M7/8防水插座应用优势

船舶雷达与导航系统是船舶安全航行的重要组成部分&#xff0c;而7/8防水插座在这些系统中起着至关重要的作用。其中防水MIN-change 7/8"航空法兰插座成型预铸电缆式、组装式、面板式法兰座、T-型三通可选 7/8防水插座的电气性能 7/8防水插座因其优良的电气性能而被广泛应…

【matlab 路径规划】基于改进遗传粒子群算法的药店配送路径优化

一 背景介绍 本文分享的是一个基于订单合并的订单分配和路径规划联合优化&#xff0c;主要背景是骑手根据客户需求&#xff0c;从药店取药之后进行配送&#xff0c;配送的过程中考虑路径的长度、客户的服务时间窗、车辆的固定成本等要素&#xff0c;经过建模和优化得到最优的配…