【最全】少儿编程实用20余个技巧汇总,从小白到高手的进阶之路

文摘   教育   2024-11-01 11:21   江苏  
今天,给大家汇总Scratch实用技巧,供大家学习进阶,成为玩转Scratch的高手。
【实用技巧1】

一种超级简单的移动背景实现方法-Scratch编程使用技巧篇1

首先,大家很熟悉的一个游戏,“Flappy Bird”游戏(飞扬的小鸟),背景是不断移动的,游戏效果如下:


本次课程中,老师教大家一种超级简单的移动背景实现方法,效果如下:


程序教程

(1)角色准备


首先,准备一种需要移动的背景,复制一张,作为另外一个角色:



(2)移动背景


第一张背景角色程序如下:


第二张背景角色程序如下:

核心思想是要保证两张图片运动的坐标衔接上。


以上便是移动背景的实现方法,是不是超级简单,大家可以自己动手实践起来,添加移动的小熊等更多有趣的角色。


【实用技巧2】

Scratch3.0作品转换成HTML文件的方法-Scratch编程使用技巧篇2

大家如果有好的作品,怎么分享给其他人,并且在手机上就能方便查看?今天,小林老师就教大家将Scratch3.0作品转化成HTML文件的方法。


案例:超炫火柴人动画


步骤1:

打开https://sheeptester.github.io/words-go-here/htmlifier/,

因为是国外网站,速度可能比较慢,请大家耐心等待,网页打开的截图如下:



步骤2:Upload project上传本地sb3文件


在下图中,点击浏览,上传.sb3作品



步骤3:生成HTML文件


点击HTMLify,如下图所示,此时网页会提示保存生成的文件,将自动生成的project.html下载保存即可


以上便是Scratch3.0作品生成HTML文件的方法,是不是很简单?大家可以通过微信把这个文件发送给你的好友,你的好友就可以在手机上通过浏览器打开了,若在你好友的手机上不能点开,请让他安装QQ浏览器。

【实用技巧3】

Scratch3.0作品转换成EXE文件的方法-Scratch编程使用技巧篇3

为了将Scratch3.0作品分享给更多的好友,上次课老师教大家将Scratch3.0作品转化成HTML文件的方法,本篇老师将继续教大家Scratch3.0作品转化成EXE文件的方法。英文教程大家可以参考:

https://scratch.mit.edu/discuss/topic/341617/?page=1


案例:垃圾分类游戏


步骤1:软件准备

(1)下载并解压nwjs,下载地址:https://nwjs.io/downloads/,大家根据自己电脑的配置下载对应的软件:



(2)下载makesfx.exe,无需安装,双击即可运行。下载地址:http://revocue.cz/en/make-sfx/index.php


如果大家觉得麻烦,可以直接使用老师下载好的软件,链接如下:


链接:

https://pan.baidu.com/s/1EVD1gGfBUSr8SVNYXxgtrw
提取码:jhbf


步骤2:Scratch3.0转成HTML文件


本部分内容,上一篇文章老师已经进行了说明,大家可以查看下面文章进行转化:

Scratch3.0作品转换成HTML文件的方法-Scratch编程使用技巧篇2


步骤3:生成可预览的EXE文件


(1)把步骤2生成的project.html移动到nwjs-v0.42.2-win-x64.zip解压后的目录。


在该目录下建立一个icon图标文件如01.ico(EXE文件封面图),以及配置文件package.json文件(可以用记事本创建,注意:保存时编码选为UTF-8,否则会报错)



package.json文件内容格式:项目名字,主程序文件,图标。注意标点使用英文输入法:

{

"name": "您的应用程序或游戏名称",

"main": "project.html",

"icons": {"16":"01.ico"}

}

以下是一个配置文件的示例:

(2) 此时,双击运行nw.exe,就可以预览效果了,此时只是可以预览效果,并没有生成exe可执行文件。



(并没有真正生成exe可执行文件)。


步骤4:生成可执行的EXE文件,并保存


运行另外一个下载的软件:makesfx.exe,指定目录、文件名和图标,制作成一个exe文件,如下图:



图中五个步骤说明如下:


(1)nwjs-v0.42.2-win-x64.zip解压后的目录(包含nw.exe、package.json的文件夹 )

(2目标SFX文件(exe文件保存的位置和名字)

(3应用程序的图标ico文件

(4选择nwjs解压目录下面的nw.exe

(5单击“MakeSfx”按钮,将构建一个可执行文件——exe文件


以上便是Scratch3.0作品生成EXE文件的方法,如果大家喜欢本篇文章,希望大家帮忙转发一下,让更多的朋友可以将自己的作品分享给好友。


【实用技巧4】


鼠标特效-Scratch编程使用技巧篇4

一. 目标


鼠标是大家在编程中常用的工具,箭头式的鼠标难免有些单调,为了让大家的程序看起来更加有趣丰富,不妨在鼠标上花些小功夫,能取得不错的效果。


今天老师给大家介绍一个实用的Scratch编程技巧:鼠标特效。老师在美丽的秋景程序中融入了鼠标特效,让程序显得更加活泼生动:


00:24

二. 程序搭建


首先,准备一个实心圆圈造型:



接着,对造型进行克隆:



造型克隆后,接着就可以对克隆体进行编辑,首先,将克隆体移动到鼠标位置:



然后,定义造型的初始方向,大小随机,为了形成大小不一的圆圈造型,让造型大小逐渐减小,最后删除克隆体:



鼠标的造型特效就此完成,鼠标造型克隆体完整的程序如下:



其余角色为了配合鼠标移动的效果,可以让角色跟随鼠标进行移动:



至此,一副美丽的秋景图就完成了,大家闲暇之余,多去户外走走,体验美妙的时节变化。


【实用技巧5】


Scratch3.0键盘无法输入3种快速解决办法-实用技巧篇5

经常有人问老师Scratch3.0键盘无法输入的问题,今天,老师教大家3种快速解决的方法,觉得有帮助,希望大家转发一下,让更多的人看到,这样,老师就可以少回答重复的问题了。


方法一:


1. 点击Scratch3窗口右上角的最小化按钮,将窗口最小化

2.  在任务栏点击scratch3.0软件,还原刚才的窗口,就可以输入了:



方法二:连续按两下键盘上的win键(或者点击电脑左下角开始菜单两下效果相同)。


方法三:按键盘上的alt+tab键两次,进行一次桌面切换,也可以达到效果。


方法很多,简单好用是王道,大家如果还有好方法,欢迎一起分享学习~


【实用技巧6】

如何快速获取编程素材-实用技巧篇6

一个好的图形化编程,是需要丰富的素材资源进行支撑的,今天,小杨老师给大家分享3个快速获得编程素材的方法。


方法1:消除背景中背景法,这边以公众号上一个作品模拟分子运动为例进行说明,首先,程序的效果如下,里面有原子、水分子、HCI分子等多个造型。


(1)在网上搜索水分子的图片,选取合适的图片并下载下来,效果如下:




上述下载下来的图片是有背景的,导入到Scratch中,也是一个长方形的造型,并不是我们想要的单独水分子造型。



(2)消除背景,如果大家对照片处理软件比较熟的,可以选择抠图,但是这种操作对大多数的孩子来说,并不实用,因此,老师这边推荐一个快速去除背景的网站:https://www.remove.bg/zh/upload。打开这个网站,效果如下:


(3)上传图片:将要去除背景的图片上传,效果如下,我们发现,水分子白色背景已经消失,只剩下单独的水分子。


(4)下载:不用登录,直接点击下载即可


方法2:已有程序导出,这种方法,适用于大家有自己较多的编程积累,对于有用的造型,进行收集,并自己进行分类。


例如,下面的中国风唐诗,背景飘落的花瓣,大家下载完源程序以后,可以导出,然后将来在其它程序中使用,导出的造型包含程序积木,所以,是一种快速编程的实用技巧。




方法3:各大开源网站下载。一般现在国产化的图形化软件、图形化软件,都会自带一些编程素材,这个大家可以参考老师之前推荐的文章:

免费!让孩子自己在家免费学编程的7个网站,家长值得收藏!


【实用技巧7】


 Scratch常用又鲜为人知的小技巧汇总-实用技巧篇7

1.【渐变图形】

绘制一个基本的填充图形想必大家都会,为了让图形更加好看,我们可以选择图形颜色填充的渐变。首先我们要先将图形选中:



之后,在填充里,可以选择不同的渐变效果,例如,中心渐变效果如下:



2.【复制积木到不同角色】

这边有两种常见的操作方式,方式1是将需要复制的积木直接拖动到对应角色,例如,将下面雪花1的积木直接拖动到雪花2的角色中。


方式2是直接复制雪花1的角色,再将雪花1的角色造型替换为所需的雪花2,这种方式适合于角色积木高度一致,且需要复制的积木比较多的情况。



3.【积木太多】
有的时候程序比较复杂,有很多的并行结构,我们编写好程序之后都堆在了一起,看起来杂乱无章,也对我们检查程序带来了很多的不便。
这个时候,怎么办呢?
可以在代码区的空白地方,右键~会看见【整理积木】的选项,点一下
让我们来看看,整理完,程序就会从上往下排列,是不是看起来就整齐多啦?

4.【不小心删除了编写好的角色】

当我们辛辛苦苦编写完了一个角色的程序,可能不小心点了下角色上面的❌号,整个角色就被删除了,这个时候怎么办呢?还要我们重新写一遍程序嘛!

我们可以鼠标点击左上角的编辑,里面有一个选项叫“复原删除的角色”,点击这个选项,我们被删除的角色就回来啦

5.【不小心删除了编写好的程序】

有的时候,在代码区可能随手一带,整个程序就被移到了积木区,移到积木区就相当于程序被丢掉了。这种情况下,我们该怎么补救呢?
同样,我们可以在代码区右键,选择撤销,就可以撤销掉之前的误删操作
这样,一切就会恢复如常了。

6.【随机取一位小数】

我们知道,如果想要随机取小数,只用将随机数的第一个参数或第二个参数加一个小数点就可以。但这样取到的小数,会有很多的小数位。
那怎么取到一位小数,两位小数呢?
我们可以先取随机的整数范围,在需要的时候除以对应的10的n次方就可以变成想要的第几位小数了。


7.【长按按键与松开按键检测】
这个问题,有两个方案:
1)使用重复直到型积木
2)使用重复执行+条件判断

8.【单个积木的效果】

用鼠标点击单个积木块就可以啦

9.【将彩色效果变为灰度显示效果】

这个用法可以用在我们设计小游戏的时候,默认该角色已死亡,想想怎么设置呢?


【实用技巧8】

一种超级简单的遮光幕实现方法-实用技巧篇8

01-程序效果

今天,小杨老师教大家一种超级简单的遮光幕实现方法,可以用于跑酷、闯关、海底探索等系列游戏中,效果如下:

02-教程

1. 首先,来看一下正常的老鼠找奶酪的游戏,碰到奶酪分数增加,碰到甲壳虫游戏停止。这个这个本程序的重点,不做展开,难度不大。

2. 制作一张只留一个圆圈未涂成黑色的背景,如下图:

接着在舞台区,作为一个角色进行显示:

3. 素材准备好以后,最后让遮光幕跟随老鼠移动就完成了。

最后,大家可以在自己的程序中添加遮光幕的效果,能让作品变更更加好玩、难度也会急剧上升。

【实用技巧9】

【教程】Scratch如何让角色围绕另一个角色旋转?案例:地球运动轨迹—实用技巧篇9

01-程序效果

今天,小杨老师教大家几个实用技巧:在scratch让一个角色围绕另一个角色旋转,先看一下案例程序,制作一个日月地的1年运动轨迹

02-方法1:简单移动法

下面是一个更加简化的案例,让苹果围绕小猫移动:

涉及的角色有2个,一个是小猫,一个是苹果。

(1)小猫角色:随机运动即可:

(2)苹果角色:

03-方法2:三角函数法

上面案例,实际跟随效果不是很好,下面是一种改进的方法:
(1)小猫角色:随机运动,小猫角色重复执行一个动作,将自己的当前坐标赋值给全局变量catX与catY

(2)苹果角色:先看一下源码程序。

原理讲解:在scratch中,角色之间并不存在固定的联系,但我们可以通过一些全局变量来联系它们。从而完成类似围绕角色旋转这样的效果。

因为是旋转动作,所以作为旋转体的角色的角度是一直规律变化的,依次从1增加到360度,周而复始,我们可以给这个行为一个重复执行的积木,在这个角度变化的同时,我们还需要设置旋转体的位置,这个位置是相对于主体的,根据旋转半径与当前的角度,我们可以利用函数分别计算出旋转体相对于主体的x,y距离;

x轴上的相对距离可以用“cos(角度)*旋转半径”得到,y轴上的相对距离则可以用“sin(角度)*旋转半径”得到,计算出了相对距离,分别与主体当前的x坐标,y坐标相加,就是旋转体该周期内应该处在的位置。

用自带的苹果角色作为了旋转体,因为每次增加1度感觉有点儿慢,改成了以5度的间隔增加。为了避免角度累加过大,在角度等于360度的时候,利用判断积木块重新将角度设置为5,重新从5开始循环。

以上是一个角色围绕另外一个角色旋转的小技巧。最上面的地球一年运动轨迹,月球便是利用了这个原理,同时增加了画笔的功能。地球则是画圆的功能。大家可以自行尝试完成。

【实用技巧10】

Scratch中的文字与数字的区别,1+1=2?-实用技巧篇10

小时候我们都玩过猜谜游戏,其中有一个广为人知的就是让你猜一猜:“1+1”等于多少,按照数学层面来看,这道战斗力连5都没有的题目的答案当然应该是2,但报出运算结果的同时,出题者往往会一脸胜利的表示,不对,等于“王”。从书写层面看,两横加上一个加号,确实可以组成一个“王”字,这是一种笔画上的拼接。当然当你不识好歹的准备回答等于“王”的时候,狡猾的出题者可能会给出第三个答案,“11”。一个“1”后面又加了个“1”,可不就是“11”么,这个答案将“1”视为了1个文字,是一种文字上的拼接。

谜语之所以使用1来作为谜面,显然是因为1具备两种属性,它既是一个数字,可以用于运算,同时也可以是一个文字,跟其他的文字组词成句。1天,1个月,1年,当然,也包括11。有意思的是,在编程语言中(包括但不限于Scratch),我们也会经常用到类似的拼接文字的方法,有句话说的好,你看过的每一本书都有用。现在看来,不光光是书,你猜过的谜语,也是能派上用处的。

谜语中是为了让人混淆概念,所以统一使用了加号,但在Scratch中,数学运算和文字的拼接有着各自的符号,数学运算符号这里就不多说了,有兴趣的可以翻一下一二年级的数学教材…至于文字拼接,我们会需要用到连接积木。试试同样是两个1,使用连接积木和使用加法运算,小猫分别会说些什么吧!

我们应该都见过盖房子,在数字运算中,数字就像是水泥桶里的水泥,运算结果把参与运算的两个数字混成了一团,你无法单单从一个结果9中看出来它参与运算的两个加数分别是啥。文字的拼接就好像用砖头砌墙,虽然同样是连在一起,但砖头与砖头之间还是泾渭分明的。也难怪勤劳勇敢的程序员们,喜欢把自己从事的工作形容为“搬砖”,这不单单是一种调侃,这样一比方,二者之间,好像也有相类似之处。

实际上,在高级语言C++里,这也是为什么要将变量类型先定义清楚的原因,即数字1到底是整型的1还是字符串的1,两者做加法运算,得到的结果完全是两码事,需要孩子在使用时,注意区分差异点,这也是比较容易出错的地方。

【实用技巧11】

克隆体怎么单独控制?一文讲透Scratch中的全局变量、私有变量用法-实用技巧篇11

在程序语言里,变量分成「全局变量」以及「局部变量」两种形态,同样的,Scratch里的变量,也是分成这种两形态,依据形态的不同,就能够做出不同的应用,这篇文章将会深入介绍Scratch里的全局变量和区域变量。

什么是全局变量?什么是局部变量?

变量,是一种程序执行过程中,暂时存放数据的记忆空间,变量名称就是指向该空间的识别代号,然而变量都有其运作的「范围」(scope),离开这个「范围」,就无法使用这个变量,根据范围的不同,区分为「全局」和「区域」。

  • 全局变量:变量作用的范围「涵盖整个程序」,程序里所有的物件都能使用这个变量。

  • 局部变量:变量作用的范围仅限于「某个程序」,只有某些物件,或某些函式里,才能使用这个变量,脱离了物件或函式,就无法使用(读取、编辑…等)这个变量。在Scratch里,局部变量也叫私有变量。

下图的例子,上方桃红色圆形变数属于全局变量,所有的物件都能够使用这个变量,下方的形状全部都是局部变量,就算绿色三角形变数能让两个物件使用,使用范围仍然不是涵盖所有物件,所以是局部变量。

建立全局或私有变量

Scratch建立变数时,可以选择建立的变数种类:

  • 适用于所有角色:全局变量。

  • 仅适用当前角色:私有变量(局部变量)。

举例来说,舞台上有一个猫咪(cat),建立了一个全局变量a和一个私有变量b,私有变量b在舞台上的显示,前方会增加「cat:」的识别,表示变数b只能在cat角色里使用。

针对不同角色,使用全局和区域变数

在舞台上新增一只猫咪(cat)和一只小狗(dog)的角色。

点击猫咪角色,新增一个「全局变量a」和一个「私有变量b」。

变数建立完成后,点击切换猫咪和小狗的角色,会发现点击小狗角色时,变数的积木里,没有出现变数b。

由于全局变量a可以让所有角色共同使用,因此如果将猫咪的程序,设定为点击猫咪就将a增加1,将小狗的程序,设定为不断讲出a的数值,就可以在点击猫咪时,小狗就会一直讲出a目前的数值。

接着在小狗角色里,也新增一个「区域变量」b,舞台上就会看见两个变数b,分别是「cat:b」和「dog:b」,两个变数彼此独立,没有任何关系,也不会互相影响。

将猫咪和小狗的角色,使用同样一组程序:「点击绿旗后,设定b为0,点击角色后将b增加1,并讲出b的数值」,完成后点击绿旗,用鼠标点击猫咪和小狗的角色,就会讲出不同的数字(因为各自的区域变数b只会执行各自的指令)。

针对克隆体,使用全局和私有变量

当在Scratch里替角色建立分身后,「分身」本身也属于一个「新的角色」(新的物件),如果在分身里使用「私有变量」,则这个区域变数就「只会作用在这个分身的程序里」。

开启上面示例的程序)进行修改,将猫咪的程序改成下图的样子(点击绿旗后,产生三个克隆体,隐藏本尊,点击分身时,将「区域变数b」增加1并且显示b)。

将小狗的程序修改成下图的样子(点击绿旗后,产生三个克隆体,隐藏本尊,点击克隆体时,将「全局变量a」增加1并且显示a)

完成后,点击绿旗,用鼠标点击猫咪和小狗,会发现虽然私有变量b是建立在猫咪角色里,但对于角色的分身而言,却又是各自的区域变数,互不影响,所以猫咪会各自讲出各自往上累加的数值,而小狗因为是全局变数,所以数值会共享。

少儿编程全套资源

少儿编程全部资源获取:公众号、视频号创建5年多,全部资源包含26个模块,包括基础、进阶、趣味编程、数学、物理、Python、竞赛考级、实用技巧等整理好的分类


获取方式:付费获取(私信个人微信号:linyang_xmu),送永久会员(后续全部更新内容可获取)。


少儿编程线上系列课程

我们推出一套完全自主开发的少儿编程线上课程,旨在更多刚接触编程的孩子能快速入门,提升学习编程的兴趣,并在编程中锻炼思维和问题解决能力。

1详细可咨询老师微信号:linyang_xmu,扫码加我微信

【图形化课程】:图形化编程:基础+进阶+考级+竞赛

Python课程】:入门到进阶





C++课程】:入门到进阶

CSP J/S NOIP竞赛课程1】:CSP初赛基础知识


CSP J/S NOIP竞赛课程2】:C++语法精讲(学完入门课程再补充8次课)

CSP J/S NOIP竞赛课程3】:C++基础算法

CSP J/S NOIP竞赛课程4】:C++数据结构

【扫一扫加我】微信号:linyang_xmu

推荐文章
26个模块全部资源获取-送永久会员

作者简介:
小林老师,硕士毕业于清华大学,中考和高考数学满分。
小杨老师,硕士毕业于北京航空航天大学,蓝桥杯国赛、NOC等白名单赛事一等奖指导教师。
目前我们有国家专利18项,专业论文7篇。专注青少儿编程课程开发与孩子数学与计算思维培养。

推荐文章
26个模块全部资源获取-送永久会员

Scratch青少儿编程学堂
🔥林老师毕业于清华大学,学科类竞赛信奥赛一等奖教练 🐰杨老师毕业于北京航空航天大学,白名单竞赛蓝桥杯/NOC/信息素养国赛一等奖指导老师 🔥点燃中国青少年科技创新之火 ⌚️周二周四周日下午3-5点直播
 最新文章