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

  简单介绍一下自己,从事计算机编程教育前前后后有近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. cat命令的简单实现

    cat命令的简单实现 目标:简单的实现cat命令 实现的mic_cat命令主要有三大功能 1.mic_cat命令一次显示整个文件 $ mic_cat filename 2.mic_cat命令从键盘创建 ...

  2. 【转】python requests库添加自定义cookie的方法

    requests库是个很方便的爬虫,相关文档已经很详细了.不过我今天在爬网页时,有一个网站是在脚本中添加cookie的,但我向requests.cookies里添加cookie费了不少周折.尝试了多个 ...

  3. (转载)RNA表观遗传学开创者何川

    何川,RNA表观遗传学开创者.早年毕业于中国科技大学,2000年获麻省理工学院博士学位,2000到2002年在哈佛大学做博士后研究,2002年至今执教芝加哥大学化学系, 是芝加哥大学生物物理动态研究所 ...

  4. git merge 结果是 git merge Already up-to-date. 该怎么解决?

    git将主干合并到当前分支时,出现如下结果: 原因在于:执行git merge前,主干的代码没有更新 正确的操作步骤如下: 1 .切换到主干 $ git checkout master 2. 更新主干 ...

  5. C/C++ socket编程教程之九:TCP的粘包问题以及数据的无边界性

    C/C++ socket编程教程之九:TCP的粘包问题以及数据的无边界性 上节我们讲到了socket缓冲区和数据的传递过程,可以看到数据的接收和发送是无关的,read()/recv() 函数不管数据发 ...

  6. synchronized 同步对象概念

    解决上述问题之前,先理解synchronized关键字的意义如下代码:   Object someObject =new Object(); synchronized (someObject){ // ...

  7. Qt编写气体安全管理系统3-用户模块

    一.前言 从这篇开始逐个写具体的功能模块,用户模块主要有四个方面,用户登录.用户退出.用户管理.权限控制.这里都按照简单的常规做法来做,比如用户登录界面,就将用户名提供下拉框选择,然后输入密码,密码框 ...

  8. snmp oid 和厂商对应关系

    <node oid="default" name="Unknown" type="workstation"/><node ...

  9. SAS如何看待大数据

    SAS如何看待大数据 "大数据"现在是一个炙手可热的词语,数据分析师这个词虽然比较新,但收集与存储大量信息的历史却不短了. 早在本世纪初,行业分析师Doug Laney就提出了&q ...

  10. Uncaught TypeError: TableInit is not a constructor

    我最近在做东西的时候,用到了Bootstrap的表格,我复制了一份代码使用,结果运行报错 Uncaught TypeError: TableInit is not a constructor 我点进去 ...