您现在的位置是:网站首页>Scratch编程教程Scratch编程教程

Scratch3.0编程小课堂32、红绿灯

少儿编程网2019-11-27 16:33:34Scratch编程教程 人已围观 来源:少儿编程 -用户投稿

简介今天我们来做个红绿灯小程序。

今天我们来做个红绿灯小程序。2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

<a href=http://www.pxcodes.com target=_blank class=infotextkey><a href=http://www.pxcodes.com/ScratchJr/ target=_blank class=infotextkey>Scratch</a></a>3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
红灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
<a href=http://www.pxcodes.com/ScratchJr/ target=_blank class=infotextkey>Scratch3.0</a>编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
黄灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
转身

情景:一个十字路口,行人在等红灯,几秒过后,黄灯闪烁,绿灯亮起,行人步行穿过马路后左转继续前行。2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

角色:行人;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

知识点:绘制角色,造型编辑,侦测,广播,定位;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

一、准备工作2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1、背景:选择背景中的“户外”类;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
背景库

2、角色:2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

(1)行人:选择角色库中的“人物”类;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
角色库

(2)红绿灯:2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

点击“绘制”角色工具,打开“造型”页面,选择“矩形”,设置好颜色和粗细,绘制1个长方形;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
矩形

选择“圆”,设置好颜色和粗细,按住shift在矩形框中绘制1个红色的圆,2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

选择右上方的“复制”-“粘贴”,复制出另外两个圆,分别填充为黄色和绿色,2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
复制圆2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
填充圆

在“造型”页面中,选择第1个造型,单击右键,选择“复制”命令,复制相同的3个造型(共4个造型),分别命名为“红灯”,“黄灯”,“绿灯”,“无灯”(黄灯有一个闪烁的过程,需要有一个“无灯”),并填充相应的黑色;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
复制造型2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
造型命名2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
填充

3、广播:新建广播消息,命名为“绿灯”;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
新建广播消息

二、编辑脚本2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1、行人:2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

(1)初始化:设置行人角色的初始大小,位置与方向;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
初始化

(2)绿灯过马路:接收到广播“绿灯”后,行人重复切换造型,形成行走的效果,并让角色的大小逐渐缩小(近大远小透视原理);2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
行走

(3)定位:人物过路口后左转再直行,可以用指定x、y坐标值来定位;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
定位

2、红绿灯:2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

(1)红灯:初始状态为红灯造型;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
初始状态

(2)黄灯:红灯等待3秒,切换为黄灯闪烁3次,黄灯闪烁效果通过“黄灯”与“无灯”循环切换来实现;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
等待2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
黄灯闪烁

(3)绿灯:切换为“绿灯”后,广播消息并等待;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
绿灯

(4)红灯:广播消息等待“行人”完成其脚本后,切换成红灯造型;2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
红灯

三、完整脚本2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1、行人:2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
行人脚本

2、红绿灯:2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Scratch3.0编程小课堂32、红绿灯2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
红绿灯脚本

想一想,如果另一个路口有行人也需要过马路,该怎么设计脚本呢?2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
来源  百家号2Z2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )查看更多相似文章

Scratch3.0编程小课堂32、红绿灯

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00