Scratch游戏《愤怒的小鸟》

来源 :电脑报 | 被引量 : 0次 | 上传用户:wang8danyong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  你肯定玩过《愤怒的小鸟》,这是一款人人都喜欢的小游戏,它没有年龄、性别限制,游戏的故事也是相当有趣,玩家通过操作一个弹弓来将一些没有翅膀的小鸟发送到对面,破坏一些构建物以及偷鸡蛋的猪,不同的小鸟还有不同的特殊技能,终极目标就是在规定次数内打倒所有的猪,游戏中那种奇妙的感觉令人感到欢乐。在玩过游戏之后,不知道有没有同学和我有一样的想法,是否可以用Scratch模仿出《愤怒的小鸟》呢?今天小陈老师就和大家分享一下我是如何用Scratch模仿《愤怒的小鸟》游戏的。
  《愤怒的小鸟》所需要的素材包已经上传到百度网盘了,素材包中包含了红鸟和猪猪的角色图片、游戏的背景、积分、弹弓的部件和烟雾等。将所有素材导入Scratch角色库,积分作为猪猪的第二个造型(图1)。



  将各角色摆放在规划好的位置,初始状态下,弹弓和小鸟在左边,小鸟的图层在“弹弓右”的上面一层、“弹弓左”最上层。猪猪摆放到舞台右边要与弹弓有一定的距离,以便游戏运行后小鸟可以发射出去。小陳老师为了方便演示只摆放了一只猪猪,大家学会方法后,可以以此类推(图2)。


1.小鸟代码


  首先我们需要确定小鸟的位置,新建两个变量“初始X坐标”和“初始Y坐标”代表着游戏开始后小鸟的默认位置,这个位置在弹弓中间。
  然后我们要考虑游戏的运行过程,小鸟飞行路线是一条抛物线。由于小鸟是玩家控制的,随着初始位置不同,角度和弹弓的拉伸长度与抛物线之间的关系很难用数学的公式完美表示出来。我们简化了变量,只用两个变量“X速度”和“Y速度”控制小鸟的飞行。
  当我们准备发射小鸟时,按下鼠标拖住小鸟,向后拖动一段距离。这时“X速度”设置为小鸟“初始X坐标”减去小鸟当前位置的“X坐标”除以4。“Y速度”设置为小鸟“初始Y坐标”减去小鸟当前位置的“Y坐标”除以4。这里除4的目的是不让小鸟飞得太快太远,让玩家难以击中目标(图3)。



  以上部分便是小鸟发射前的场景,当松开鼠标后,在弹弓左边小鸟速度增加,在弹弓右边速度开始降低。为了表现飞行的轨迹是一条抛物线,当小鸟的X速度大于0后也就是释放鼠标弹射出去后超过弹弓时,Y速度由原来的增加改成减小,这样便会形成抛物线的效果(图4)。


2.消失烟雾代码


  当飞出去的小鸟击中猪猪时,广播触发“击中猪猪”效果,猪猪由原来的造型变换成1000分。如果飞出去的小鸟碰到舞台边缘或者碰到地面后,自动消失,消失时我利用克隆加造型完成了一个烟雾的特效,看起来还是挺逼真的(图5)。


3.皮筋代码


  讲到这里不知道同学们有没有忘记,我们漏了一个点,弹弓的皮筋在哪里呢?其实皮筋部分需要我们通过画笔工具描绘出来,皮筋的拉升长度和小鸟的移动位置有直接关系,拉伸后的小鸟正好处于弹弓皮兜的中心位置,而皮筋的两端起点就是小鸟默认初始位置的左右两边,也就是弹弓左右两根棍子上。只要设置好画笔的颜色和粗细,完成相应的代码,不就完成了弹弓皮筋的效果了吗(图6)?



  《愤怒的小鸟》确实是一款不错的小游戏,赶紧拉上你的小伙伴一起把游戏做得更加丰富一点吧,加油!
其他文献
随着现在科技的进步与发展,智能设备已经慢慢地普及到我们的生活中,从风靡全球的诺基亚按键手机开始,再到目前发布的最新款iPhone13,现在人人都拥有自己的智能设备,那么你还记得自己的第一部智能设备是什么吗?可能不少人和我的答案是一样,第一台智能设备是MP3音乐播放器。  MP3播放器其实就是一个只具有特定功能的小型电脑。在MP3播放器小小的机身里,拥有存储器(存储卡)、显示器(LCD显示屏)、中央
期刊
屏幕變了,设计很熟悉  体验iQOO Z5之前,我想问一个问题:你们知道它的前作iQOO Z3卖得有多好吗?  我查了一下iQOO京东自营店:iQOO Z3用户评论数超过了50万+,是京东历史评论数TOP级别的机型。要知道iQOO Z3今年3月下旬才正式发布,4月才上市。以“2021年发布”为前提条件,能够拿下同等销量的产品绝对是凤毛麟角。说它是今年手机中的爆款,并非夸大其词。  而在用了几天的i
期刊
人类的生活和自然界的植物一直有着密不可分的关系,它不仅是人类食物的来源,而且是很多药品、香水、染料等的原料,其萃取出的植物精油更具有许多神奇的功效,近年逐渐受到重视并应用于人们的生活中,称之为芳香疗法或自然疗法。一般人对芳香产品可能只局限于嗅觉享受,其实它除了闻起来芳香之外,还有消除疲劳、舒缓压力、香体美容的效果。经专家证实,植物芳香疗法是目前最安全且无副作用的疗法,可以治疗和辅助治疗许多疾病,使
期刊
有些孩子本身对数学题的理解能力不错可惜就是在基础运算上容易出错导致成绩不好,一般会说这是粗心造成的,其实这还是缺乏足够的计算锻炼。为了能让孩子能够快乐地训练枯燥的计算题,提高计算熟练度,作为老师的我就想到了用Scratch做一个植物大战僵尸版的算术游戏,让孩子们能够在游戏中练习,让学习变得不再枯燥。今天和大家一起分享一下制作游戏的过程吧(圖1)。1.脚本设计  游戏的角色共有豌豆射手、僵尸、豆豆子
期刊
摘要:目的:研讨对婴幼儿哮喘小儿予以护理干预联合吸入疗法治疗后,其肺功能改善情况。方法:2019年10月至2020年10月为试验开展时间,88例婴幼儿哮喘小儿经计算机表法分组,44例/组,两组小儿均接受吸入疗法治疗,参照组实行一般护理,研究组实行针对性护理。比对肺功能指标以及临床效果。结果:以参照组数据作比对,研究组潮气量、达峰时间比、达峰容积比较高,呼吸频率较低,差异明显(p<0.05);研究组
期刊
摘要:目的:评估全身麻醉患者实施保温护理的术中应激及术后复苏影响。方法:对70例本医院实施治疗的全身麻醉予以项目研究,信息采集数量为2019年12月至2020年12月,以随机数字表法为分组方案,对照组(n=35常规护理)、观察组(n=35保温护理),统计及对比组间术中应激指标、术后复苏指标。结果:(1)观察组的全身麻醉患者对比对照组患者丙二醛较低、超氧化物歧化酶统计指标较高,具备组间统计学差异性(
期刊
摘要:目的:肢体语言沟通在小儿肺炎护理中,对其应用进行分析。方法:筛选小儿肺炎患者80例,分为两组,分别为对照组和观察组。对照组进行常规的护理方式,观察组在此基础上采用肢体语言沟通的方式。试验结束后,将两组进行数据的对比和分析。结果:观察组的护理满意度以及护理有效率都优于对照组。两组间存在差异(P﹤0.05)。结论:肢体语言沟通应用于小儿肺炎护理工作,对护理满意度以及护理有效率都有显著地提升效果,
期刊
摘要:目的:分析舒适护理在急性胆囊炎患者中的应用效果。方法:选择我院 2019年7月 ~2021 年7月收治的急性胆囊炎患者 60 例为研究对象,按护理干预方法将其分为两组,即对照组、观察组,各组患者 30 例,比较两组患者护理效果。结果:观察组患者护理效果显著优于对照组,组间数据比较存在差异,具有统计学意义。结论:舒适护理应用到急性胆囊炎患者中可改善患者不良症状,提高护理干预效果。  关键词:急
期刊
摘要:目的:医护一体化护理对脊柱侧弯手术患者负性情绪的影响。方法:将2018年6月-2021年6月我院接收诊治的62例脊柱侧弯手术病人进行研究,采用随机盲选的形式划分小组,将其分为观察组和对照组,每组各31例。对照组采用常规的护理形式,观察组采用医护一体化护理,比较两组病人的负性心理及并发症情况。结果:观察组病人的负性心理及并发症情况显著优于对照组,组间相比存在大的差别(P0.05),可进行比对。
期刊
配置规格  ■屏幕:15.6英寸全高清IPS屏  ■处理器:酷睿i7 1195G7(4/8,2.9/5.0GHz)  ■显卡:锐炬Xe 96集显  ■内存:16GB DDR4 3200MHz  ■硬盘:512GB M.2 PCIe SSD  ■网络:AX201 WiFi6无线+RJ-45有线  ■左侧接口:2×USB3.0、Type-C、HDMI、RJ-45、电源口  ■右侧接口:USB2.0大口
期刊