通常,类似这样的文章开头总要阐述一大段关于编程的重要性,还有自己的专业性、权威性等等,我就都省掉了……

  简单介绍一下自己,从事计算机编程教育前前后后有近20年了,面对了不同年龄层次的学员,大部分跟着我爱上了编程,即便没有从事专业的编程工作,但仍然觉得编程是门不错的手艺。

  Scratch是个很神奇的编程平台,最新推出的3.0版本是一个基于HTML5开发的全平台通用的积木式编程平台,只要有一台支持HTML5的浏览器,就可以用。至于它有多厉害,我们一边学一边体会吧。

  今天,我们要接触的第一堂课就简单带领大家认识一下Scratch(3.0)的界面以及基础的控制机理。贪多嚼不烂,我们这就开始吧!

  在正式开课前,我们先要把编程的环境搭建好,这里有两种方法,第一种,去Scratch官方网站下载页面(https://scratch.mit.edu/download)直接下载客户端,目前版本为1.2.1;第二种,去一些在线编程平台,比如网易卡搭编程(https://kada.163.com/)等登录之后可以直接在线编写。

  好了,环境搭建好之后,让我们赶快打开编辑器吧。

  (本教程以离线版作为课程讲解,在线版可实现相同功能。)

  首先看到的都是一个类似这样的界面。(如图1)

图1

  在这里我把它简单的分为三个部分,红色的菜单区,绿色的代码区,蓝色的造型区。下面我们分别来说一下。

菜单区

  菜单区中包含上下两行指令行:

  上面那一行主要是大家经常会见到的文件操作(新建、打开、保存等功能),地球仪图标可用来修改语言,编辑操作中有加速模式,这一行的功能我们就先这样简单说一下;

  下面一行的功能分为左中右三部分,左边部分里的代码、造型、声音三个分页栏分别是用来切换绿色代码区功能页面的;中间部分的绿旗和红色停止按钮分别是用来启动和停止项目运行的;右边的窗口布局调整对应了三种窗口布局模式。

代码区

  虽说代码区其实还包含了造型编辑和声音编辑的功能,但大部分时间我们还是用到了代码编辑的功能,所以这里我们就以“代码区”来称呼它了。

  代码区从左到右分布的三块空间,最左边最窄的部分叫做功能区,它使用了若干种不同的颜色来区分其功能;中间的部分叫做积木区,我们编写Scratch程序时用到的就是各种功能的积木,如果在功能区选择不同的功能,就可以改变积木区中的积木,我们会发现每个积木区的积木块颜色都跟功能区的颜色保持一致,这也是我们以后编写程序时使用颜色就可以对功能做出判断的关键;最右边的这片很大的区域,是代码编辑区,我们的代码就要在这片区域中进行编写。

造型区

  造型区里我们分为上面的展示区和下面左侧的角色信息区和右边的舞台信息区。

  展示区是我们在运行程序后,能直接看到程序运行结果的地方;角色信息区会罗列出当前所有的角色,选中某一个角色后就可以针对它进行编程,同时还可以对它进行相关的设置;舞台信息区则是会罗列出所有的舞台,选中某一个舞台时,也可以对这个舞台进行编程哦!

  好了,大致了解了Scratch的界面布局,那我们可以开始编程了吗?当然,这是没问题的,不过我还是要简单说明一下Scratch是如何运行起来的。

  Scratch的运行以“绿旗”为启动标志,所有的角色代码里,如果有下面这个绿旗启动标志(如图2),那么在我们点下菜单区的绿旗按钮时,角色的绿旗启动标志下的积木代码快将会被逐条运行,直至其全部运行完毕时整个程序终止。

图2

  好了,这节课,我们主要认识了一些Scratch的界面和运行机理,内容不多,甚至都没有开始正式的编程,但不要着急,好的开始是成功的一半,我们基础打得越牢靠,日后才会有更大的进步。

Scratch零基础起步攻略(一)的更多相关文章

  1. Groovy脚本基础全攻略

    1 背景 Groovy脚本基于Java且拓展了Java,所以从某种程度来说掌握Java是学习Groovy的前提,故本文适用于不熟悉Groovy却想快速得到Groovy核心基础干货的Java开发者(注意 ...

  2. javase基础复习攻略《十》

    按照计划本篇为大家总结JAVA的网络编程,什么叫网络编程呢?网络编程!=网站编程,对于这一点大家一定要注意,很多小朋友都曾经这么认为.既然谈到网络编程,咱们先了解一下网络的基础知识,什么是计算机网络? ...

  3. javase基础复习攻略《九》

    本篇将为大家总结JAVA中的线程机制,谈到线程,大家一定会问线程和进程有什么区别?刚接触进程时我也有这样的疑问,今天就为大家简单介绍一下进程和线程.进程(Process)是计算机中的程序关于某数据集合 ...

  4. javase基础复习攻略《五》

    总结完JAVA的基础语法和面向对象思想后,今天为大家补充一下JAVA中的数组,数组是什么呢?大家是不是想到了集合,数组和集合有相似之处,集合中的数据无序,不可以重复.数组中则存放着具有相同特征的一组数 ...

  5. javase基础复习攻略《二》

    今天就开始的真正走进JAVASE的世界,本篇介绍的是:JAVASE基础语法,大家如果有C语言的基础,对于本节内容一定感觉非常轻松,编程语言之间的都是相通的,只不过C语言属于面向过程编程,而JAVA语言 ...

  6. javase基础复习攻略《一》

    作为一名软件工程专业,JAVA开发方向的大三本科学生,有必要把自己的学到的专业知识进行一下整理,一则方便自己了解自己的学习程度,二则帮助刚刚接触这一门语言的童鞋了解学习,本人来自与河南理工大学,介绍完 ...

  7. Python基础练级攻略:day01

    如果你有足够长时间做某事,一定会更擅长. 知识点: 计算机基础 变量 运算符 if语句 for-in循环 函数 列表.元组.字典.字符串.集合 ascii.unicode.utf-8.gbk 区别 A ...

  8. Gradle脚本基础全攻略

    http://blog.csdn.net/yanbober/article/details/49314255

  9. javase基础复习攻略《八》

    进入第八篇,我们开始讨论JAVA的IO初步.在JAVA程序中,对数据的输入\输出操作以"流"(stream)方式进行,J2SDK提供了各种各样的"流"类,用于获 ...

随机推荐

  1. Linux tar: Cannot change ownership to [..]: Permission denied

    tar xzf $INPUT_FOLDER/archive.tar.gz --no-same-owner -C /mnt/test-nas/

  2. Python3基础 str : 字符串的逆序

             Python : 3.7.3          OS : Ubuntu 18.04.2 LTS         IDE : pycharm-community-2019.1.3    ...

  3. windows nginx 快捷启动关闭批处理脚本

    :: 关闭回显,即执行本脚本时不显示执行路径和命令,直接显示结果 @echo off rem @author luwuer color f8 set NGINX_DIR=D:\nginx-1.12.2 ...

  4. 从Windows转mac遇到的一些坑

    本屌由于运气,分了一台imac来办公,由于以前一直都在用windows,现在用Mac有很多不适应的地方.下面介绍一下Mac与Windows有明显区别的地方: mac与windows鼠标滑轮方向不同. ...

  5. Python 线程,with的作用(自动获取和释放锁Lock)

    Python 线程,with的作用(自动获取和释放锁Lock) import threading import time num= #全局变量多个线程可以读写,传递数据 mutex=threading ...

  6. python多线程中join()的理解

    在 Python 的多线程编程中,经常碰到 thread.join()这样的代码.那么今天咱们用实际代码来解释一下 join 函数的作用. 第一,当一个进程启动之后,会默认产生一个主线程,因为线程是程 ...

  7. 查看所使用的Linux系统是32位还是64 位的方法

    方法一:getconf LONG_BIT # getconf LONG_BIT 1 1 我的Linux是32位!!! 方法二:arch # arch 1 1 显示 i686 就是32位,显示 x86_ ...

  8. 报错:WARN [WorkerSender[myid=1]:QuorumCnxManager@584] - Cannot open channel to 2 at election address /x.x.x.x:3888

    报错背景: zookeeper安装完成之后,启动之后正常,但是查看log文件zookeeper.log时发现报错. 报错现象: -- ::, [myid:] - INFO [WorkerSender[ ...

  9. PAT 甲级 1073 Scientific Notation (20 分) (根据科学计数法写出数)

    1073 Scientific Notation (20 分)   Scientific notation is the way that scientists easily handle very ...

  10. Spring Cloud Hystrix 服务容错保护 5.1

    Spring Cloud Hystrix介绍 在微服务架构中,通常会存在多个服务层调用的情况,如果基础服务出现故障可能会发生级联传递,导致整个服务链上的服务不可用为了解决服务级联失败这种问题,在分布式 ...