一种超级简单的移动背景实现方法-Scratch编程使用技巧篇1
首先,大家很熟悉的一个游戏,“Flappy Bird”游戏(飞扬的小鸟),背景是不断移动的,游戏效果如下:
本次课程中,老师教大家一种超级简单的移动背景实现方法,效果如下:
程序教程
(1)角色准备
首先,准备一种需要移动的背景,复制一张,作为另外一个角色:
(2)移动背景
第一张背景角色程序如下:
第二张背景角色程序如下:
核心思想是要保证两张图片运动的坐标衔接上。
以上便是移动背景的实现方法,是不是超级简单,大家可以自己动手实践起来,添加移动的小熊等更多有趣的角色。
【实用技巧2】
Scratch3.0作品转换成HTML文件的方法-Scratch编程使用技巧篇2
大家如果有好的作品,怎么分享给其他人,并且在手机上就能方便查看?今天,小林老师就教大家将Scratch3.0作品转化成HTML文件的方法。
案例:超炫火柴人动画
打开https://sheeptester.github.io/words-go-here/htmlifier/,
因为是国外网站,速度可能比较慢,请大家耐心等待,网页打开的截图如下:
步骤2:Upload project上传本地sb3文件
在下图中,点击浏览,上传.sb3作品
步骤3:生成HTML文件
点击HTMLify,如下图所示,此时网页会提示保存生成的文件,将自动生成的project.html下载保存即可
【实用技巧3】
Scratch3.0作品转换成EXE文件的方法-Scratch编程使用技巧篇3
为了将Scratch3.0作品分享给更多的好友,上次课老师教大家将Scratch3.0作品转化成HTML文件的方法,本篇老师将继续教大家将Scratch3.0作品转化成EXE文件的方法。英文教程大家可以参考:
https://scratch.mit.edu/discuss/topic/341617/?page=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编程技巧:鼠标特效。老师在美丽的秋景程序中融入了鼠标特效,让程序显得更加活泼生动:
二. 程序搭建
首先,准备一个实心圆圈造型:
接着,对造型进行克隆:
造型克隆后,接着就可以对克隆体进行编辑,首先,将克隆体移动到鼠标位置:
然后,定义造型的初始方向,大小随机,为了形成大小不一的圆圈造型,让造型大小逐渐减小,最后删除克隆体:
鼠标的造型特效就此完成,鼠标造型克隆体完整的程序如下:
其余角色为了配合鼠标移动的效果,可以让角色跟随鼠标进行移动:
至此,一副美丽的秋景图就完成了,大家闲暇之余,多去户外走走,体验美妙的时节变化。
【实用技巧5】
Scratch3.0键盘无法输入3种快速解决办法-实用技巧篇5
经常有人问老师Scratch3.0键盘无法输入的问题,今天,老师教大家3种快速解决的方法,觉得有帮助,希望大家转发一下,让更多的人看到,这样,老师就可以少回答重复的问题了。
方法一:
2. 在任务栏点击scratch3.0软件,还原刚才的窗口,就可以输入了:
方法二:连续按两下键盘上的win键(或者点击电脑左下角开始菜单两下效果相同)。
方法三:按键盘上的alt+tab键两次,进行一次桌面切换,也可以达到效果。
方法很多,简单好用是王道,大家如果还有好方法,欢迎一起分享学习~
【实用技巧6】
一个好的图形化编程,是需要丰富的素材资源进行支撑的,今天,小杨老师给大家分享3个快速获得编程素材的方法。
方法1:消除背景中背景法,这边以公众号上一个作品模拟分子运动为例进行说明,首先,程序的效果如下,里面有原子、水分子、HCI分子等多个造型。
(1)在网上搜索水分子的图片,选取合适的图片并下载下来,效果如下:
上述下载下来的图片是有背景的,导入到Scratch中,也是一个长方形的造型,并不是我们想要的单独水分子造型。
(2)消除背景,如果大家对照片处理软件比较熟的,可以选择抠图,但是这种操作对大多数的孩子来说,并不实用,因此,老师这边推荐一个快速去除背景的网站:https://www.remove.bg/zh/upload。打开这个网站,效果如下:
(3)上传图片:将要去除背景的图片上传,效果如下,我们发现,水分子白色背景已经消失,只剩下单独的水分子。
(4)下载:不用登录,直接点击下载即可。
方法2:已有程序导出,这种方法,适用于大家有自己较多的编程积累,对于有用的造型,进行收集,并自己进行分类。
例如,下面的中国风唐诗,背景飘落的花瓣,大家下载完源程序以后,可以导出,然后将来在其它程序中使用,导出的造型包含程序积木,所以,是一种快速编程的实用技巧。
【实用技巧7】
之后,在填充里,可以选择不同的渐变效果,例如,中心渐变效果如下:
方式2是直接复制雪花1的角色,再将雪花1的角色造型替换为所需的雪花2,这种方式适合于角色积木高度一致,且需要复制的积木比较多的情况。
【实用技巧8】
01-程序效果
02-教程
2. 制作一张只留一个圆圈未涂成黑色的背景,如下图:
接着在舞台区,作为一个角色进行显示:
3. 素材准备好以后,最后让遮光幕跟随老鼠移动就完成了。
最后,大家可以在自己的程序中添加遮光幕的效果,能让作品变更更加好玩、难度也会急剧上升。
【教程】Scratch如何让角色围绕另一个角色旋转?案例:地球运动轨迹—实用技巧篇9
01-程序效果
02-方法1:简单移动法
涉及的角色有2个,一个是小猫,一个是苹果。
(1)小猫角色:随机运动即可:
(2)苹果角色:
03-方法2:三角函数法
因为是旋转动作,所以作为旋转体的角色的角度是一直规律变化的,依次从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,扫码加我微信
【图形化课程】:图形化编程:基础+进阶+考级+竞赛
【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