• 收藏
  • 加入书签
添加成功
收藏成功
分享

像搭积木一样编程序

杨雨菱
  
速读·中旬
2019年3期

1Scratch简介

先看下界面,小猫是不是很可爱,编程序也不是想象的那么枯燥啊。

Scratch是由麻省理工学院(MIT)的一个团队设计开发的儿童编程工具,该团队名为“终身幼儿园团队”(Lifelong Kindergarten Group),可见这个团队的成员都有一颗童心啊。

本编程工具的特点是:为儿童量身定制,把程序设计课程里面的各种枯燥的模块转化成颜色鲜艳的“积木”,即使不认识英文,不会用键盘,只用鼠标拖移就能方便的设计出精采的程序,并且即时看到角色和操作者的互动,这些都是标准的程序语言思维,不是“动画”。用这个软件来学习编程,简直太棒了!

2下载及安装

http://www.onlinedown.net/soft/577064.htm这个地址是中文版免安装的,解压后直接运行。

http://www.kidscode.cn/archives/2285这个地址网页上有安装说明本软件都是免费的,安装也都很简单,安装过程就略过吧。

3简单入门

安装完后,点击scratch2.exe运行就看到界面了,我们直接就可以设计一个程序了,试试吧:

第一步:选出中文界面

第二步:①点击“事件”;②将“积木”“当绿旗被点击”用鼠标拖移到左边脚本区域。

第三步:①点击“声音”;②将“积木”“播放声音meow”用鼠标拖移到左边脚本区域。

第四步:①点击“外观”;②将“积木”“说Hello!2秒”用鼠标拖移到左边脚本区域。

第五步:可以运行了!点击绿色的旗帜,是不是听到喵的一声?还有小猫说出了Hello!?

编程序就是这么简单!

下面详细介绍一下scratch的使用。

4软件界面

第一,舞台区:我们编好的程序就在这个舞台上面展示出来

第二,角色区:除了小猫,还有好多其他不同的角色可以选择,也可以画出自己的角色,

第三,命令积木区:这个区域就是我们编写程序需要的控制语句、侦测语句、系统事件、角色的动作、外观、声音、等等,这个区域是编程的核心部分,不同颜色的“积木”对应着枯燥的程序语言,我们不用关心程序代码是怎条的,“积木”上的简单文字就可以让我们理解它是干什么用的。

第四,脚本区:这就是我们编写的程序了,用一个个“积木”在这里搭建出我们需要程序。

4.1事件

事件类命令包括程序开始和人机交互时发生的一些事件。

一般在程序开头都加上,绿旗表示程序开始运行。

这个表示按下键盘上的某个按键。

当舞台上角色被鼠标点击时。

舞台背景切换时。

有三个选项,分别表示三个指标大于后面的数值时。

表示接收到一个信息时。

表示系统广播发出信息。

表示系统广播发出信息并暂停等待

4.2控制

控制类命令对应编程语言的程序执行控制语句,是编程的核心。

表示程序执行到此等待多少秒再往下执行。

表示框内命令循环执行多少次。对应C语言的for(i=1,i<=10,i++){};。

表示框内命令循环执行。

表示在满足一定条件时循环执行框内的命令。对应C语言的while{};

表示在满足一定条件时执行上面那个框里面的命令,否则执行下面那个框里面的命令。对应C语言的if(){}else{};

在满足一定条件之前一直等待。

循环执行框内的命令直到满足一定条件。需要程序在里面判断退出循环的条件。对应C语言的 do{}while();

停止执行,可以有几个选项,停止全部程序、当前脚本,角色的脚本。

4.3侦测

侦测类主要是角色的一些状态,以及系统的一些状态,我们的程序需要通过判断这些状态的不同值来执行不同的命令。

判断角色是否碰到了鼠标或者舞台边缘?

判断角色是否碰到了选定的颜色?

判断两种选定的颜色是不是碰到?

判断角色跟鼠标的距离。

发出一个信息,并且等待回应,对应C语言scanf()。

接收到的第5图的回应信息。

判断键盘上的按键是否按下?

判断鼠标向下移动了吗?

表示鼠标当前X坐标,舞台中央的坐标(0,0)

表示鼠标当前Y坐标。

表示声音的大小。

判断选定的角色的动作。

开启或者关闭摄像头。

设置视频的透明度。

计时器。

将订时器归零。

判断角色或者舞台的一些状态信息。

判断当前系统时间。

4.4数字和逻辑运算

数字和逻辑运算类主要是算术运算以及逻辑运算的命令。

加减乘除的命令。

选取随机数的命令

大于等于小于三个条件判断命令。

逻辑and。表示两个条件必须同时满足。

逻辑or。表示两个条件只要一个满足。

逻辑not。表示这个条件的非。

连接两个字符串。

取字符串的前几个字符。

取字符串的长度。

求两个数相除的余数。

求一个数的四舍五入。

求一个数的平方根。

4.5动作

动作类命令可以让角色在舞台上运动

可以让角色从向右运动。

可以让角色向右旋转。

可以让角色向左旋转。

可以控制角色面向的方向。

可以控制角色面向鼠标指针。

让角色移动到选定的坐标。

让角色跟着鼠标指针的当前位置移动。

控制角色在指定的时间内滑动到选定的坐标位置。

控制角色X坐标增加选定的值。

设定角色X坐标的值。

控制角色Y坐标增加选定的值。

设定角色Y坐标的值。

控制角色在运行过程中碰到舞台边缘时反弹。

设置角色的旋转模式。

点选后,在舞台上显示角色的当前坐标。

4.6外观

外观类命令是控制角色本身的外形、动态等的命令。

用文字形式让角色说句话并保持选定的时间。

用文字形式让角色说句话。

用文字形式让角色做思考状并保持选定的时间。

用文字形式让角色做思考状。

显示角色。

隐藏角色。

控制角色切换到选定的造型。

控制角色变为下一个造型。

切换角色的背景。

控制角色按选定的特效增加选定的值。

设置角色的特效为选定的值。

清除所有特效。

控制角色的大小增加到选定的值。

设定角色的大小为选定的值。

移动角色到最上层。

角色向下移动选定的层数。

选定后,舞台上显示出当前造型的编号。

4.7数据

数据类命令有两个,可以创建变量和链表这两个数据结构。

变量使用前需要先定义。按如图所示新建一个变量,变量名可以自己设定,一般以英文字母开头,中间不要特殊符号。

将变量的值设为选定的值。

将变量的值增选定的值。

显示选定的变量。

隐藏选定的变量。

5脚本编写方法

Scratch的脚本就是对应了编程语言的程序了,这里编写脚本的方法就跟搭积木一样,太方便了。

5.1小猫快跑

点击绿色的旗帜后,小猫会在舞台上左右跑动,点击红色圆点程序停止。

5.2求1到100的和

更多教程和源代码可以看以下网地址:

http://www.kidscode.cn/scratch中国少儿编程网。

https://scratch.mit.edu/。

*本文暂不支持打印功能

monitor