• 和石头学编程


    “在未来,如果你的孩子懂编程,他就是未来世界的创造者;如果他不懂,他只是使用者。” ——前芬兰教育部长

    作为一个程序员,肯定要让自己的孩子学编程啦。教不了英语,难道还教不了编程么。在互联网时代,可以免费地获取海量的学习资源,此系列文章为我个人自学时整理的,你可以跟着我一起学习幼儿编程,然后和孩子一起开启亲子编程之旅。最关键的,这是免费的!你可以免费的阅读并分享。

    说明:幼儿编程(5~7岁),青少年编程(8岁以上)。

    ScratchJr是什么

    ScratchJr是免费软件(https://www.scratchjr.org)。提供交互式图形界面,孩子利用图形化的程序积木让角色移动、跳跃、舞蹈、唱歌。孩子也可以利用绘图编辑器绘制自己的角色、用麦克风录制自己的声音、用照相机加入自己拍摄的照片。最后用拼积木的方法组合成程序,让他们心中的角色动起来。

    编程是一项新的必备素养!通过ScratchJr,孩子可以自己设计互动故事和游戏。在这个过程中,他们会学会解决问题、设计项目,并在计算机上创造性地表达自己。

    扩展知识

    ScratchJr这个软件的创作灵感来自于Scratch(https://scratch.mit.edu)。在全球有数百万计的青少年(8岁以上)使用Scratch,是个非常受欢迎的编程语言。面ScratchJr则重新设计操作界面及编程语言,让它更适合幼儿,尤其专注将功能设计地更符合孩子们的认识、个人、社会、情感发展。

    如何安装ScratchJr

    ScratchJr提供了移动App(苹果系统与安卓系统的)。

    安装好后,图标是一只黄色猫咪。

     Scratch App icon

    主界面介绍

    Scratch主界面介绍

    1. 保存。保存当前的项目,并返回到主页。
    2. 舞台。这里是项目中角色们的表演的地方,要删除舞台上的角色,可以点击角色不放,会出现删除的图标按钮。
    3. 全屏模式。将舞台放大成全屏显示。
    4. 网格模式。点一下可以显示(隐藏)坐标网格。
    5. 变更背景。选择或是绘制一张图片作为舞台的背景。
    6. 添加文字。在舞台上输入文字内容。
    7. 重设角色。重设所有角色,让他们回到原来在舞台上的位置。(如果要设定角色的原始位置,可以直接拖动角色)。
    8. 绿旗。启动所有以【点击绿旗时开始】积木开头的程序。
    9. 页面。选取项目中的页面 - 或是点击加号图标添加新的页面。每个页面有各自的角色、背景设置。若要删除页面,点着页面不放,会出现删除按钮图标。若要调整页面顺序,可以拖动页面重新排列位置。
    10. 项目信息。更改项目的名称,查看项目建立的时间,或者是分享项目(如果你的设备支持的话)。
    11. 撤销和重做。如果你做错了什么,点一下撤销就可以回到上一步操作。若是要再做一次,可以点击重做按钮。
    12. 程序积木。将积木连接在一起就组合成一个程序脚本,用来告诉角色做什么事情。在程序脚本的任何地方点一下就可以执行这个程序。若要删除一个积木或是一段脚本,只要把它们拖动到编程工作区以外的区域就可以了 。若要把一个积木或一段脚本从一个角色复制到另外一个角色上,可以直接将积木或脚本拖放到另一个角色的缩略图上。
    13. 编程工作区。这里是组合积木,产生程序的地方,程序可以告诉角色要做的事情。
    14. 积木面板。这个菜单显示可用积木,把要使用的积木拖放到编程工作区,然后在积木上点一下可以看到他们是做什么的。
    15. 积木分类。这里将所有程序积木按照用途分类,可分为:触发 ( 黄色 ) 、动作 ( 蓝色 ) 、外观 ( 紫色 )、音效 ( 绿色 ) 、控制 ( 橙色 ) 、结束 ( 红色 ) 。
    16. 角色。选择项目中使用中的角色 - 点击加号图标可以添加新的角色。当角色被选中,你可以编写它的程序;点击名称可以为角色重新命名,点击笔刷图示可以编辑角色图片。若要删除角色,在角色上点着不放,会出现删除按钮。若要复制角色到其他页面,只要将它拖放到其他的页面的缩略图。

    绘图编辑器指南

    Scratch 绘制编辑器介绍

    1. 撤销。若做错了,可以利用这个工具撤销最近的操作。
    2. 重做。若撤销错了,可以利用这个工具重作最近撤销的操作。
    3. 形状。选择要绘制的形状,有:线、圆形、方形、三角形。
    4. 角色名称。显示角色的名称,点一下可以修改。
    5. 剪切。用来剪下指定的图案,在点击剪切工具后,你可以接着点一下角色或是形状,将它们从画布上移除。
    6. 复制。用来复制指定的图案,在点击复制工具后,你可以接着点一下角色或是形状,将它们复制并贴在画布上。
    7. 旋转。在点击旋转工具后,你可以旋转画布上的角色或是形状。
    8. 拖动。在点击拖动工具后,你可以拖动画布上的角色或形状到想要的位置。如果你选择的是形状,你还可以拖动出现的小圆点来修改形状。
    9. 保存。保存变更并离开绘图编辑器。
    10. 填充。在点击填充工具后,你可以将角色的某个区域、或是形状填满指定的颜色。
    11. 照相机。在点击照相机工具后,你可以点击角色的某个区域、或是形状,接着再点击照相机按钮,就可以把相片内容填充到这个区域上。
    12. 颜色。选择绘制线条或是填充形状所要使用的颜色。
    13. 线条粗细。变更绘制时线条的粗细。

    积木描述

    (黄色)触发积木

    点击绿旗时开始

    onflag 在最前面添加此积木,当点击绿旗的时候,后面的程序就会开始执行。

    点击时开始

    image  在最前面添加此积木,当点击角色的时候,后面的程序就会开始执行。

    碰到时开始

    image 在最前面添加此积木,当碰到另一个角色的时候,后面的程序就会开始执行。

    收到消息时开始

    image 当接收到指定颜色的消息时,开始执行后面的程序。

    发送消息

    image 发送指定颜色的消息。

     

     

     

          

     

    (蓝色)动作积木

    往右走

     image 让角色向右移动,可指定移动的格数。 

    往左走

     image让角色向左移动,可指定移动的格数。

    往上走

     image 让角色向上移动,可指定移动的格数。 

    往下走

     image 让角色向下移动,可指定移动的格数。

      向右转

     image 顺时针旋转一个角色,可以指定旋转的角度,数字为 1 - 12,像时钟上的时针一样,12 表示转一圈。

    向左转 

    image 逆时针旋转一个角色,可以指定旋转的角度,数字为 1 - 12,像时钟上的时针一样,12 表示转一圈。 

    跳跃

     image 让角色跳起来,可以指定跳起来的格数。

    回家

     image 角色在移动后,可以用这个积木让他回到原来的位置。 ( 如果要设定角色的原始位置,可以直接拖动角色 ) 。

     

     

      

    (紫色)外观积木

    说话

     image 在角色上方显示指定的内容,像漫画上的泡泡话框一样。

    放大

     image 增加角色的显示尺寸,让角色变得比原来还大。 

    缩小 

    image减少角色的显示尺寸,让角色得比原来还小。 

    重设大小

     image 重设角色的显示尺寸,把角色变回原来的大小。

    隐藏

     image 让在屏幕上的角色渐渐的消失不见。

    显示 

    image 让消失的角色渐渐的出现在屏幕上。

     

       

    (绿色)音效积木

    Pop

     image 播放“啵”音效 

    播放录音

     image 播放所录制的声音或是音乐。

     

     

    (橙色)控制积木

    暂停

     image 让角色暂时停下来一段时间 ( 单位是十分之一秒 ) 。 

    停止

     image 停止执行所有角色上的程序。

    设定速度

     image 改变角色移动时的速度。 

    循环

     image 重复执行区块内的所有程序,可以执行指定次数。

     

     

    (红色)结束积木

    结束

     image 用来表示程序结束 ( 不会影响程序的执行 )。

     无限循环

     image 重复执行区块内的所有程序,不停的重复。

    切换至页面

     image 切换到项目中的指定页面。

     

     

     

    结语

    以上是幼儿编程的入门。

    • 安装ScratchJr
    • 认识软件界面
    • 认识积木

    下一篇我们做一个简单的示例吧。



    关注微信号:xstone-monkey
    微信公众号名称:和石头学编程
  • 相关阅读:
    MogoDb的使用及配置
    HttpClient中转上传文件
    springboot +Thymeleaf+UEditor整合记录
    Linux 下安装mysql
    Java开发微信公众号(五)---微信开发中如何获取access_token以及缓存access_token
    Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理
    Java开发微信公众号(三)---微信服务器请求消息,响应消息,事件消息以及工具处理类的封装
    Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发
    Java开发微信公众号(一)---初识微信公众号以及环境搭建
    mybatis sql转义符号
  • 原文地址:https://www.cnblogs.com/Rmean/p/ScratchJr-tutorial-01.html
Copyright © 2020-2023  润新知