Scratch初始化:如何开启你的第一幅Scratch作品?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scratch初始化:如何开启你的第一幅Scratch作品?相关的知识,希望对你有一定的参考价值。

参考技术A 在创作Scratch作品时,我们需要对程序的初始状态、角色的出场状态,进行初始化设定。今天就让我们一起来看看: 什么是初始化,为何要初始化,如何进行Scratch初始化,开启第一幅Scratch作品的创作!

按照专业的解释, 程序的初始化, 就是指 对数据对象或变量赋予初始值, 把控件设为默认状态,把没准备的准备好的过程, 包括针对舞台、角色、声音等对象,将它们的属性设为初始状态、默认状态或默认值等。

简单来理解,也就是 作品成品在最开始运行时的初始状态。

那我们为什么要进行初始化呢?

接下来的例子,可以帮大家快速理解什么是初始化,以及为什么要初始化。

在影视剧中,精彩的人物出场,是角色不可或缺的高光时刻,通过一开始就设定好有辨识度的出场,角色可以一次又一次地维持相同且不失水准的状态,无须一次又一次地临时想招牌动作等!

有经验的老师,会发现Scratch作品创作,其实也很像拍电影的过程。Scratch舞台区中的虚拟角色,就像舞台上的演员;而编写Scratch脚本,就像是为演员量身定制剧本的过程。

而初始化,则可以理解为 为角色设定好固定的出场并用积木块记录下来。 毕竟同样的动作,重复很多次以后就会疲乏无法复原。

而这些出场设定,包括服化道(服装,舞台布景,道具)以及角色的走位与动作、台词等,可以通过初始化积木以最快的速度复原。否则每次程序运行一次,设定就会更改一次,角色每次的出场状态也就会不一样,以致我们无法判断做出来的作品是不是同一个。

因此,只有当我们对程序进行了初始化,我们才能保证对象在程序每次执行前都保持相同的状态,从而保证程序运行的稳定性。可以说,程序的初始化具有重要的意义!

既然初始化如此重要,那么在Scratch作品创作中, 我们需要对什么进行初始化呢?

Scratch初始化的常见对象,主要包括3类: 舞台、角色、声音 。也就是,我们可以对作品的舞台、角色及声音等,进行相关的初始状态和数值设定。

关于舞台、角色、声音,可以初始化的属性包括很多,比如: 舞台背景与特效,角色大小、位置和方向,角色的显示与隐藏状态、造型、层叠状态,作品音效与音量等 。

舞台初始化,包括对 舞台背景 和 场景特效 进行初始化,包括添加案例背景,设定相应场景特效数值等。

a 神秘森林-背景初始化: 在舞台区添加背景,可将空白背景变为神秘森林背景。在作品有需要的时候,可以利用 “换 成xxx背景” 积木 对舞台的背景进行初始化。

b 神秘森林-场景特效初始化: 在添加完背景以后,可以进一步进行场景特效初始化设定。比如采用漩涡特效,数值设为100,营造一种时空穿梭的效果。

角色初始化,在舞台区添加完各角色后,可 在 角色信息面板 内对角色属性 初始化设定, 包括角色名称,位置,显隐状态,大小、方向以及旋转方式。

c  神秘森林-角色初始化 : 在舞台区依次添加相关角色,拖拽到舞台相应位置,然后在角色信息面板中对每一个角色的属性进行设定,让画面的呈现更符合人类视觉效果。

需要注意的是:角色信息面板,呈现的是角色当前的实时状态。完成初始化时,大家可以参考角色信息面板的数值,借助初始化积木来设定角色的初始状态。

声音初始化,在声音板块可以对 背景音乐 或 初始音效 进行设定,包括利用相关积木设定音效和音量。

总之,初始化的常见对象与属性列举如下:

在进行初始化时,有一条非常重要的原则,我们需要注意:

进行Scratch作品创作时,使用频率最高的初始化积木包括: 角色的位置、大小和方向 。由于程序开始的触发条件是点击绿旗。所以在这三个高频初始化积木之前还需要拖拽 【当绿旗被点击】 事件积木,搭建 初始化积木组。

                                                 高频初始化积木组如下:

d 神秘森林-初始化积木: 对每一个角色,添加初始化积木,包括绿旗、位置、大小与方向等,当角色发生变化,可点击绿旗运行初始化积木效果。

e 机器工厂-初始化积木: 分别在舞台上添加机器人各部位零件:头1、身子1、胳膊1-右、胳膊1-左,腿1-右,腿1-左,调整大小与位置,在角色信息面板处进一步设定相关信息,包括角色名称、大小、方向、位置;然后根据画面整体效果微调,最后为每一个部位添加初始化积木,包括绿旗、位置、大小与方向等积木。

舞台中的角色可以随意推拽,角色信息面板的信息可以随时更改,而 初始化的意义就在于帮我们记录下来角色的初始化状态, 在后面发生更改时,可以通过重新运行程序快速恢复初始状态。

每一个简单的操作或概念,它的背后都有值得思考的逻辑与原理。 新手老师快速上路的关键,除了对课程要非常熟练,还在于多练习,勤思考,多总结,从而才能轻松应对学生的各种困惑与疑问!

春晓—从Scratch到C++进阶1

1-学习目标


唐代诗人孟浩然的《春晓》是一首家喻户晓的诗,孩子在没上学前,就学会背诵这首诗,在校园里,孩子们又会自行改编等“春眠不觉晓,处处蚊子咬”版本,夏天到了,和蚊子又是一场艰难的战斗。

今天,老师通过图形化编程和C++两种方式,输出这首唐诗:

 

春 晓  

 春眠不觉晓,

 处处闻啼鸟。

 夜来风雨声,

 花落知多少。

2-图形化编程实现

通过Scratch编程的方式,相信大家已经信手拈来了,直接朗诵出即可:


春晓—从Scratch到C++进阶1

春晓—从Scratch到C++进阶1


3-C++实现方式
首先,大家需要先安装一个可以运行C++ 程序的软件:Dev-C++ 软件下载链接见下方: 
链接: https://pan.baidu.com/s/1s89JLN-Zhi_PKJllX1LiiQ
提取码: try1
1. 启动Dev-C++

软件安装成功后,启动Dev-C++,启动界面如下:


春晓—从Scratch到C++进阶1


2. 新建源程序

选择“文件”——“新建”——“源代码”,创建一个源程序文件:


春晓—从Scratch到C++进阶1


3. 编写第一个程序“春晓”

1)前面四行是老师对代码及来源做的解释,大家按照自己习惯进行注释;

2)编写第5行到第15行的内容,程序源码如下:


春晓—从Scratch到C++进阶1
3)程序解释:
5行: #include<iostream> 是让编译器的预处理器把这个输入输出流的标准头文件isotream 包含到程序中;
6行: usingnamespace std; 是一句指明程序采用的命名空间的指令,即使用命名空间采用std (标准)中的内容,为了解决多人编写大型程序时的名字冲突。
5行和第6行, 对于初学者而言,只需记住,C++ 如果使用了输出流“cout ”语句必须要先添加的内容即可,是一种固定的格式。
所有C++ 程序都必须有且只有一个main ()函数,并且程序末尾使用return 返回语句时,数据0 表示程序顺利结束,其他数表示有异常:

9-13行: C++ 输出语句cout 的用法, cout<<后的内容即为输出到显示器的内容,endl表示换行。
4. 保持、编译、运行程序
C++ 的源程序以.cpp 作为后缀,源程序保存后,再选择“运行”——“编译运行”,对源代码进行编译运行。
编译后的结果如下:


4-源代码获取




推荐文章:



以上是关于Scratch初始化:如何开启你的第一幅Scratch作品?的主要内容,如果未能解决你的问题,请参考以下文章

春晓—从Scratch到C++进阶1

个人画的第一幅图memcached

蓝桥杯省赛真题8Scratch踢足球 少儿编程scratch蓝桥杯省赛真题讲解

蓝桥杯省赛真题9Scratch猫捉老鼠 少儿编程scratch蓝桥杯省赛真题讲解

谷歌中国的第一款产品“猜画小歌”

蓝桥杯省赛真题16Scratch开关灯 少儿编程scratch蓝桥杯省赛真题讲解