Scratch3.0创意编程(基础篇):第11课 智能小车
前言
本节课程序逻辑清晰,重点是让学生了解角色之间的层级关系,并且学习通过积木指令调整层级关系。同时本节课归纳了角色不显示时的常见几种情况,并总结了解决方法。
课程目标
1、学习角色之间的层级关系。
2、学习通过侦测模块检测角色之间的距离。
3、学习角色不显示时常见的解决方法。
程序效果
程序分析
汽车角色从舞台区的左侧移动到右侧,在移动过程中与小汽车距离过近时停止移动。这种有条件的移动可以使用“重复执行直到…”积木块完成,利用侦测模块“到…的距离”检测两个角色之间的距离,作为判断小车停止的条件。
小男孩角色在移动过程中与小汽车距离过近时改变方向移动并加速行走。
编程知识
Step1 导入背景,角色
背景库导入背景“Urban”,角色库选择角色“jaime”以及素材文件夹“小汽车”。
Step2 角色编程
1、汽车角色。汽车初始化后,重复执行直到两个之间的距离小于100时停止移动。
2、男孩角色。小男孩的移动分为两个阶段,第一阶段是在遇到小汽车之前,缓慢的移动并做行走的动作。
第二阶段是遇到汽车之后改变方向向马路的方向移动,碰到舞台区边缘时反弹。
第二阶段编程完成后我们发现一个问题,小男孩从汽车的下面移动,这显然不是我们要的程序效果,为什么会出现这个问题?应该如何解决呢?
这是因为角色之间存在层级关系,层级关系影响角色在舞台区的遮盖顺序,它决定了角色在重叠区域优先显示哪个角色。
了解层级关系之后,我们如果想让小男孩在汽车上方走过,可以把小男孩作为最上层的角色或者把小汽车后移一层。外观模块提供了两个积木块用来针对当先角色调整层级,可以将角色上移或下移指定层数。
小男孩脚本。
课后总结
程序中有时会遇到角色不见的情况,这时要从三个方面检查:
1、检查角色是否可见,有没有被隐藏。
2、检查角色之间的层级关系,看是否是被其他角色遮挡,调整层级关系。
3、检查角色的坐标,看一看角色的坐标是否超出了舞台区的坐标范围。
欢迎大家多多提建议~~
Scratch3.0创意编程(基础篇):第11课 智能小车相关推荐
- 视频教程-scratch3.0少儿编程(高级篇)4/10猜拳游戏-其他
scratch3.0少儿编程(高级篇)4/10猜拳游戏 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考) ...
- Scratch3.0创意编程(基础篇):第1课 Scratch画图形
前言 课程用到的环境是Scratch3.0版本,本节课作为初级学习编程的第一节课,主要以学生熟悉Scratch界面,了解编程为主.课程设计比较简单,拓展性强,学习完以后可以根据本节课所学知识拓展自由编 ...
- Scratch3.0创意编程(基础篇):第2课 制作钟表计时器
前言 变量是程序中一个重要的知识点,本节课设计的初衷是教会学生如何使用变量,了解变量的作用以及使用时要注意的地方,在此基础上学习重复执行,如果那么等积木块的使用方法. 学习目标 1.了解并掌握变量的使 ...
- Scratch3.0创意编程(基础篇):第4课 算数小达人
前言 本节课的程序与数学算数相结合,编程的同时锻炼学生的算数能力,并学习询问回答,连接字符串,算术运算符等积木块的使用. 课程目标 1.学习使用变量解决程序问题. 2.巩固随机数积木块的使用,学习询问 ...
- Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼
前言 函数是编程中重要的一部分,Scratch中通过自制积木实现函数的定义和调用.本节课通过编写大鱼吃小鱼的程序,让学生初步了解函数的概念,并学会如何使用自制积木定义函数. 课程目标 1.了解过程(函 ...
- Scratch3.0创意编程(基础篇):第6课 逃离细菌
前言 逃离细菌是一个具有挑战性,趣味性的小游戏.程序开始后通过键盘的上下左右键控制小球的移动来躲避细菌.细菌角色在程序开始时为一个,碰到边缘时开始分裂.随着游戏时间增加难度增加,如果能够坚持20秒以上 ...
- Scratch3.0创意编程(基础篇):第12课 画花朵
前言 本节课以画五彩花朵为主题,通过画花朵的程序学习如何使用Scratch积木块改变角色的颜色.亮度等特效,同时学习使用画笔模块的图章工具. 课程目标 1.学习外观模块特效的使用方法. 2.学习Scr ...
- Scratch3.0创意编程(基础篇):第7课 打地鼠
前言 打地鼠是一款经典的小游戏.通过本节课的程序使学生进一步了解广播在程序中的运用,并学会使用广播解决程序问题.同时学习如何编程实现鼠标控制角色的移动. 课程目标 1.学习使用广播解决程序问题. 2. ...
- 视频教程-Scratch3.0趣味编程L3X-大型案例《王者荣耀》-其他
Scratch3.0趣味编程L3X-大型案例<王者荣耀> 职位:教学总监 简介: 工学硕士研究生,精通C/C++.MFC.SQL,熟悉Java, php等编程语言,拥有十多年的软件研发和 ...
- 视频教程-Scratch3.0趣味编程L2-边玩边学轻松探索-其他
Scratch3.0趣味编程L2-边玩边学轻松探索 职位:教学总监 简介: 工学硕士研究生,精通C/C++.MFC.SQL,熟悉Java, php等编程语言,拥有十多年的软件研发和项目管理经验: ...
最新文章
- 染成茜色的坂道 汉化版攻略
- C#和nodejs的互操作
- linux里hba状态_在Linux/Unix平台查看HBA卡的WWN号 和状态
- flink on yarn模式出现The main method caused an error: Could not deploy Yarn job cluster问题排查+解决
- 2020年中国服务机器人行业研究报告
- matlab引入外部数据,matlab引入外部数据
- java默认异常处理_spring boot 默认异常处理的实现
- clickhouse 部署+介绍
- IE Tab 让Chrome兼容IE
- 鉴权html5服务器,搭建web之 服务器鉴权失败,请确认服务器已启用密码鉴权并且账号密码正确?...
- Unity中Scene场景的视角设置成Game视图中的相机视角
- 中国云计算行业发展前景
- 用Java写一个水仙花数算法
- Fedora 28 系统基础配置以及常用软件安装方式
- 查看电脑主机ID的两种方法
- 华为OD机试 - 数组拼接
- python标书制作辅助脚本pandas
- linux用户空间、内核空间
- 聊聊对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)
- VR全景相机公司完美幻境被爆裁员破产,拖欠多名员工工资未还
热门文章
- matlab 图像尺度空间,SIFT算法MATLAB实现----尺度空间构造
- 执行python manage.py celery -A HttpRunnerManager worker --loglevel=info 报错问题集锦
- 易基因|DNA-蛋白质互作的检测技术及ChIP-seq实验关键 | 易讲堂
- Cannot run program “D:\jdk8\bin\java.exe“ (in directory “C:\Users\Administrator\AppData\Local\JetBra
- [MATLAB App Designer] 在表(UITable)中设置下拉菜单
- word、excle、ppt文档图标显示异常的解决方案!
- 与lwj问答之 C++中如何修改const变量
- rust阿尔法辅助_和平精英阿尔法辅助器
- eclipse设置背景图片(并非更换主题)
- kali安装navicat