Scratch模拟下雪动画

来源 :电脑报 | 被引量 : 0次 | 上传用户:chrisfei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  本文将带你通过对下雪天气的特征提取,综合使用Scratch自带素材库,制作夜晚下雪,树冠积雪,天亮雪化的动画。这个实例综合运用了Scratch多项特性,可以帮你加深对Scratch外观特效的理解。


一、下雪天气特点提取


  下雪是常见的气候,那么我们将其转化为程序,就可以更好地理解程序与现实的相同与不同,明白构建程序需要的特征与可以舍弃的特征。
  若我们要模拟下雪,首先要确定程序的演示目标,雪从天上落下来,要堆在地面上,堆在树上,天亮后融化……
  最终定下动画要完成的三个特征:落下、堆积、融化。
  程序分为夜晚和白天两个部分,夜晚雪花落下并堆积。白天,切换白天背景,停止落雪程序,开始雪花融化程序。

二、 角色的选择与制作




  1. 我们复制背景库中的Blue Sky作为一个新的角色,选择Blue Sky作为背景,在绘制背景中,直接将蓝天背景拖到原小猫角色里面去,再删除原小猫角色即可。
  2. 为了体现白天与黑夜的区别,我们这里添加一个太阳(Sun)角色来表明是白天。
  3. 添加雪花(Snowflake)角色,即可完成所有角色的选择。

三、 夜晚背景的制作




  落雪发生在夜晚,我们需要对原Blue Sky做修改,把它变成昏暗的夜晚。
  对蓝天背景进行修改,用选择工具点击蓝色天空部分,点填充,拖动颜色亮度条,修改出夜色。
  然后是绿树的部分,我们使用选择工具点击绿树时,会发现它是多个角色组合而成的,我们这里按住“Shift”键,开启多选模式,将所有绿树部分选中。选择组合,然后将轮廓修改为无轮廓,颜色修改为更深的绿色。
  改完树木后,发现绿树挡住了一部分棕色的道路,选择道路,将其放最前面。

四、 雪花的落下




  本体隐藏,克隆体显示,我们曾经研究过克隆体数量上限问题,300片雪花做不出积雪的效果,所以当克隆体雪花落到地面后,用画笔的图章工具在原地留下印记,然后删除掉克隆体。
  为了雪花更逼真,给它加上虚像特效、随机大小、一直旋转。
  雪花从空中飘落时并不是垂直下落,我们给每个雪花随机的起点与落点,这样每个雪花的飘落方向就完全随机了。起点统一选择上边缘,即(-240~240,180)。落点在道路上,x坐标仍然为-240~240,y坐标为-180~-160。下落时间可以设定为随机4~8秒。

五、 雪花的堆积




  下雪時总有部分雪花落在树上,我们通过随机参数产生一个概率判断,让1/4的雪花落在树梢上,剩下的落在路上。
  设置概率的方法,可以使用随机数。例如1/4的概率,产生1到4的随机数,判断当数字等于1时执行条件。
  遇到树冠的判断使用取色器选取树的颜色作为标记。
  由于树在道路上方,根据透视原理,可以理解为树离我们更远,那么树上的雪花应该更小。
  树的边缘并不平整,所以落点可以有一定起伏。

六、 雪花的融化




  为了实现雪花的融化效果,我们需要让雪花缓慢消失,雪花由于数量较多,克隆体数量有上限(300个),所以使用图章制作,图章绘制的图案是无法编写程序的。因此只能通过其他方法影响雪花图案,给人雪花在缓慢消失的错觉。
  我们这里使用一张与原背景图相同的角色(Blue Sky原图复制的角色)缓慢出现在最上层,覆盖雪花,来制作雪花融化特效。
  用空格键作为信号,开始时隐身(虚像效果100),按下空格键后通知蓝天角色逐渐显示,具体程序需使用外观特效中的虚像特效(虚像效果重复减小直到0)。
  蓝天角色(非背景)代码如图:

七、 太阳出现动画


  太阳开始时隐藏,当按下空格键后等待一会儿再慢慢从边缘移到舞台中间偏上的位置。

八、 用下雪变量控制场景变化


  为了让雪花白天停止飘落,所以我们需要设一个变量“下雪”,当“下雪”为“假”时通知雪花停止克隆。
  总结:这个下雪动画充分利用了编程的优势,综合运用克隆、图章、随机数、概率、颜色判断等多项Scratch功能和技巧,模拟出比普通动画更自然的下雪效果,希望你能把这些技巧灵活运用到其他动画中去。
其他文献
摘要:目的:研究探讨老年性冠心病猝死的原因,加强对老年性冠心病的护理措施,提高老年性冠心病的治愈率。方法:随机抽取我院2011年4月-2013年4月收治的老年性冠心病患者60例为研究对象,分析老年性冠心病猝死的原因,并采取有效的护理措施。结果:通过老年患者的临床资料与病历,明确老年性冠心病猝死的原因有多种。针对老年性冠心病患者实施相应的护理措施。结论:老年性冠心病患者猝死的原因有多种。依据患者的实
期刊
卒中后抑郁是指腦血管疾病发生后出现的以心境低落、兴趣下降以及活动能力减退、思维功能迟缓为主要特征的一类情感障碍,如果症状持续2周以上则被称为脑卒中后抑郁症(post-stroke depression,PSD)[1],是脑卒中患者常见并发症之一。国内龙洁等报道,PSD的发生率为34.2%,其中轻度为20.2%,中度10.4%,重度3.7%[2]。PSD对患者恢复健康有消极影响,它降低康复治疗的效果
期刊
摘要:目的:总结分析10例急性心肌梗死并发心源性休克以及顽固性心力衰竭等患者进行主动脉球囊反搏的治疗效果和护理经验。方法 回顾性分析10例患者接受IABP后的临床资料,加强术后观察和护理,预防各种并发症的发生。结果 在IABP循环支持治疗后,改善患者的心肌供血、供氧以及减轻心脏负担。结论 对主动脉球囊反搏的患者实行正确的体位、心理护理、管道护理、皮肤的护理、足背动脉的观察、反搏压的观察及处理等护理
期刊
除蟑螂界的扛把子来啦  關于家中出现一只蟑螂就代表有一万只蟑螂藏在角落里聚会,这种传言过于夸张,但也并无道理。就用常见的德国小蟑螂来举例,它们的寿命在一年左右,小蟑螂出生两个月后,就能像妈妈一样生育自己的孩子。不出意外的话,一只雌性德国小蟑螂在一年内留下的后代可达100000只以上,想想都让人头皮发麻。  所以师姐对比了市面上无数款消灭蟑螂的产品,发现最好用的要数灭蟑螂界的扛把子德国拜耳!德国拜耳
期刊
手机充电为什么要先插充电器?  先插手机,再插电源的话就会产生较大的脉冲电压,它是电路中出现的一种短暂电流,持续百万分之一秒的一种剧烈的波动,长期如此操作会对手机电池,甚至对手机保护板造成损害,最直观的就是影响手机電池寿命。  现在我们所用的手机电池都是锂电池,其实锂电池的循环次数是有极限的,现在市面上的智能手机的电池循环次数大都在几百到一千左右。电池循环次数就是指电量从0到100这样完整的一个周
期刊
炎炎夏日,一直“猫”在空调房中取凉对身体是极为不利的,还是用风扇吹自然风比较健康。对于我们热衷于“鼓捣”的创客一族而言,吹吹风也一定要吹出不一样的境界,比如使用App Inventor编程开发个手机应用程序,远程操控树莓派的智能风扇——既能任意变速,又能定时关机。一、实验器材与连接  所需的实验器材包括:树莓派3B+(带电源线)一块,古德微扩展板一块,风扇模块一个,智能手机一部,公对母异色杜邦线四
期刊
原来酸梅汤可以减肥  吃冷飲并不一定解暑,只是暂时把心里、胃里的火压制下去而已,这样做的结果只有一个——损伤身体阳气,除了今天要推荐的酸梅汤。  《清稗类钞》就有相关的记载,“酸梅汤,夏日所饮,京、津有之。以冰为原料,屑梅干于中,其味酸。京师卖酸梅汤者,辄手二铜盏,颠倒簸弄之,声锵锵然,谓之敲冰盏,行道之人辄止而饮之。”据传,乾隆年间,看着整日满汉全席,吃得肥头大耳的八旗子弟,乾隆下令让御厨们想办
期刊
摘要:2007年我国在财力有限的情况下,制订了国家扩大免疫规划的战略,在原有计划免疫的6种疫苗的基础上,新增加了8种疫苗,采取国家付费,预防15种传染病。在预防接种过程中,能真实反应儿童接种情况的即—儿童预防接种证,通过我县儿童预防接种证的使用现状得出,它的规范化管理和使用直接影响免疫规划接种工作开展的好坏。  关键词:儿童预防接种证;规范化管理;信息完整;杜绝漏种  儿童预防接种证是儿童进行免疫
期刊
不法商家那里网购的高端主机到底有多坑?繼上次一位读者用户花费2000元买了一台某宝的i7级别、二十核、高速内存主机受骗后,今天又有读者来反映同类问题。二哥今天来教一下大家,如何分辨这种套路骗人的所谓i7主机。这类主机一般都有以下几个特点。二哥给大家列举一下:  1. i7多核超线程服务器级别,16核32核永远不嫌多就是不提第几代(目前最新第十代)  2. 大显存独立显卡,老旧的550TI,660T
期刊
摘要:目的:探討综合护理干预对精神病患者生活质量和社会功能的影响。方法:将我院收治的85例精神病患者按照单盲、平行、随机分组法分为两组,对照组治疗期间给予常规护理,观察组在对照组基础上给予综合护理干预,观察两组经不同护理干预后生活质量及社会功能改善情况。结果:观察组躯体生活自理量表、工具性日常生活能力量表及自我健康评价量表评分均明显优于对照组,两组差异有统计学意义(P<0.05)。观察组社会功能缺
期刊