这是一个注意力训练的小游戏,他的名字叫小李飞刀, 我们要非常认真的把这把飞刀撇到两把刀中间的缝里面,如果我们不小心把这把飞刀和之前扎上去的飞刀相重合,那么我们就会扣一分。 我们看右上角有一个倒计时,三分钟之内哪个同学得的分最多,这就说明他的注意力是非常集中的。 我们经常做一些注意力训练的小游戏,不但可以自己玩,可以提高自己的注意力集中,而且还可以通过十二编程把我们的逻辑思维能力训练出来。
粉丝239获赞244
同学们好,我是林建老师,今天这节课我们要做的游戏是飞刀大师先来看一下游戏的效果,当游戏运行以后,这里有一个西瓜会一直在旋转,我们按空格键就会有一把飞刀射上去,插在这个西瓜里面。 那这个游戏其实就有点像大家之前玩过的见缝插针,每插一把飞刀,左上角的分数都会增加。当我的这个飞刀发射的飞刀碰到已有的这个飞刀的时候,那么游戏就会结束。 碰到已有的这个飞刀,那么游戏就会结束。好,那我们来看一下这个游戏是怎么样实现的吧。这边我重新建一个空的工程,我建一个空的工程, 然后把一开始的这一个小猫删掉。我们先导入两张图片素材,一个就是西瓜,我们这个游戏总共就两张图片,一个是西瓜,还有一个是小刀。 两个角色都放进来以后,我们可以先调整一下大小,西瓜不要那么大,西瓜给他调小一点, 然后这一个飞刀位置我们也稍微移动一下,把它移下去一些,大小也可以调小一些。 好,那位置大小都调整完以后,我们接着就是开始要写代码了。首先我们先写西瓜的代码,西瓜的代码相对比较简单,这一个西瓜大家刚才 呃看这个游戏的效果也看到了,西瓜他就只会在这里一直旋转,所以说我们为西瓜写一个旋转代码, 当程序一运行的时候,我们的这个西瓜就应该怎么样呢?应该要重复执行一条指令。重复执行什么指令?在运动里面,运动模块里面有一个旋转指令,叫做右转十五度, 我们运行看一下,现在这一个西瓜已经能够旋转了,但是他旋转的有点快,我们可以把这个十五改小一些,改成五,然后再运行测试一下, 现在这个西瓜转的就没有之前那么快了。西瓜的代码写完以后,我们接着来写 一下小刀的代码,点击这里切换到小刀,我们接下来为小刀写代码。 小刀需要有什么代码呢?当我们按下空格键的时候应该要怎么样?应该要复制一把小刀出来,然后让复制出来的这把小刀往上飞,是吧?我们把功能分解一下,先做这一个功能, 当按下空格键,我们要复制一把小刀,所以说我们游戏一运行的时候,就应该重复执行一个检测。 执行一个什么检测呢?检测用户是否按下了空格键,我们在侦测模块里面啊,拉一块积木出来,按下空格键。当用户按 下空格键以后,我们要做什么呢?我们需要把这一个已有的这把飞刀复制一把出来,是吧?复制一把出来以后,然后让复制出来的这把刀往上飞。 那怎么样复制呢?在控制模块里面有一个叫做克隆自己的指令啊,我们把它放到空格键里面 啊,也就是说游戏与运行我就要重复的执行一个判断,判断用户是否按了空格键,按下去我们就要克隆自己,也就是说克隆飞刀,我们运行看一下效果,我空格键现在按了很多次,为什么没反应呢? 因为我们克隆出来的飞刀他,呃还是留在原地,我们并没有对他写其他的代码,所以说一克隆出来,以 这个飞刀克隆出来以后,他就一直停留在原来的地方,那我们希望克隆出来以后,他要往前飞,那这个怎么办? 在这里我们需要把另外一个触发事件拖出来,也就是当作为克隆体启动时, 前面的这一个触发事件是我们一运行就会触发这里的代码,那这边的这一个 啊,这里的这个代码是被这个这把刀被复制出来以后,才会执行这里面的代码。那刀小刀被复制出来以后要做什么呢?我们要让他重复的往上飞,是吧?所以说 在控制里面先拉一个重复直行出来,然后往上飞是什么意思呢?往上飞其实就是 y 坐标增加,我们在运动模块里面找到将 y 坐标增加时这一条指令,把它拉出来,然后运行看一下,现在 功能就正常了,当我按下空格键,然后这边的这一个飞刀就会开始直接往上飞。 呃,那一开始我们还是要把飞刀拉到中间来,我们把飞刀拉到中间来哈,让他对着这个西瓜,让这把飞刀对着西瓜, 那我们可以在运动模块里面拖一个移动到具体的坐标。这一条指令在一开始的时候,在程序一运行,我们就让飞刀移动 到屏幕的中间,然后偏下的地方,这样子不管我飞刀把它移动到哪里,只要程序与运行,他都会回到初始位置。啊,前面的这一句代码,前面的这一句代码就是为了调整飞刀的初始位置。 呃,拖出来的。好,那我们今天这节课就暂时先上到这边吧,下节课我们继续,谢谢大家。
同学们好,我是林建老师。上节课我们啊已经把飞刀的发射这个功能做出来了,接着我们来实现一下 这个飞刀,他发射出去不应该直接就这么一飞到底,一飞到顶啊,直接插到屏幕上,而应该是飞到西瓜的中间,就应该插到西瓜的中间这里。 那这个功能要怎么样做呢?这一个功能啊,我们可以这样子来思考, 当这把飞刀被复制克隆出来的时候,我不能让他一直重复的执行往上飞的这一个代码,而应该是要怎么怎么做呢?应该是要重复执行往上飞,然后直到一个 条件满足的时候,我就不能往上飞了。什么条件满足呢?就是当飞刀飞到西瓜中间,就不能再往上飞了。所以说我们把重复执行给丢掉,换一句的啊,换一条指令,换这一个重复执行,直到 直到什么呢?直到飞刀到西瓜的中间,那怎么样才算到西瓜的中间呢?我们这时候要先把这一个 小刀先调到西瓜的中间,然后看一下他的 y 坐标,目前的这个 y 坐标是呃负十六左右, 所以说我们在运算里面拖一个大于号出来,然后在运动模块里面把 y 坐标拉出来, 然后这个五十改成负十六,然后把这个条件丢进去。什么意思?也就是说我们要让这一把飞刀啊,一直重复的执行往上飞的这个代码, 那直到什么时候呢?直到 y 坐标大于负十六,因为 y 坐标等于负十六的时候,就已经是到西瓜中间了啊,那如果是比他还大,那么我们就不能再继续往前飞了。好,我们来看一下游戏的效果, 现在我飞刀发射出去,他就会停到停在这个西瓜的中间啊,但是他现在没跟着旋转,我们还得让西瓜跟着,让飞刀跟着西瓜旋转。这个旋转 代码比较好办,我们直接从西瓜代码这里复制过来,先切换到西瓜这一个角色,鼠标左键按住,把西瓜的这个旋转代码拖到飞刀里面,放开啊,这时候我们再切回这个小刀的代码 啊,往上拉一点啊,这个旋转代码就有了。那旋转代码要放到哪呢?放到这里面吗?啊, 这是不对的,放到里面是不对的,我们应该要放到外面来,为什么要放到外面? 因为这里面是飞刀移动的代码,等,只有你只有等这一个飞刀移动到西瓜的中间,移动到西瓜中间以后,我们才能够让飞刀旋转,所以说这个旋转代码我们 要拼到这后面来,这个位置大家要注意,不要拼错了,不要放错地方了。好,我们运行再看一下效果, 哎,现在又出问题了,这个旋转是有旋转的,但是旋转的不太对, 我们的这一个飞刀现在是绕着图片的中心点旋转的,我们应该是要 正常的,这一个功能应该是要绕着刀尖去旋转的,而不是像现在绕着图片的中心旋转。 那这时候我们需要修改飞刀他旋转的中心点,怎么样改他的中心点呢?选中飞刀,在左边切换到造型模块,然后接着点一下这个按钮,把 飞刀先转成死量图,然后点击这里的选择工具。我们啊移动一下飞刀的这一张图片,大家会发现我移动的时候中间出现了一个小圆圈,这个小圆圈就是中心点, 旋转的中心点,他默认是在图片的中心,那我们想要把它改到刀尖怎么办呢?就应该把飞刀这张图片往下移,让刀尖在这一个小圆圈的位置,把刀尖调整到小圆圈的位置,然后放开。 好,这时候我们再重新运行,看一下效果啊,现在这一个旋转的中心点就对了,但是位置又出错了,因为我们调整完中心点以后, 这个坐标啊,坐标就出问题了,我们要重新的再调整一下坐标啊。首先是看一下飞刀啊,到什么坐标的时候是能够插到西瓜的中间, 我们先把它调整到西瓜的中间,然后看一下这一个坐标,现在 y 坐标是七十三,那我们在代码里面把负十六改成七十三,还有一个是初始位置,初始位置我们再调整一下, 呃,这边应该是三十三,负九十二,我们把初始坐标调整一下,好重新运行。大家可以 看到现在啊,现在这一个功能就正常了,我的飞刀能够啊插到西瓜的中间,并且跟着西瓜一起旋转。当然这里的这一个中心点我对的不是很准啊,我这里对的不是很准 啊,我们可以把西瓜移动一下吧。啊,我们可以把西瓜移动一下啊,稍微来看一下中心点啊,正不正常。嗯,行,就把西瓜放到这个位置吧,这个位置看上去是差不多的。 好,我们这节课就先上到这边吧,下节课我们继续实现一下 游戏失败的逻辑,还有分数增加的这个逻辑,我们现在就剩下这两个功能了。 好,这节课我们先到这边,谢谢大家。
快乐分享,快乐学习。大家好,我是李航,最近两天又有老师反馈这个 v 二点零和死跨尺的连接连接不上了 啊,这里我说一下啊,给大家一个方法,你现在我那个订阅号,然后回复软件下载,能够进入这个网盘链接,然后你下载这个呃,科二十三连接 v 六二点零相关,下载完以后呢,这里面有最新版本的啊 啊,四块的三点零软件以及最新版本的另一个软件,还有一个是已经改好的厚实的文件,然后这个具体是怎么操作呢?我先说一下, 第一个你要修改后市的文件,如果你的啊在九月份以后,比如十月份,十一月啊,月份已经能连了,就你改过后市的了,就别改了, 如果你没改过的话,你就把这个文件下下载进来,然后我这里边有一个文件夹会告诉你这个 house 的这个文件放哪,你直接复制这个链接, 然后打开你的电脑啊,直接来到这个位置,把你的原来这个厚实的删除,然后把我给网盘里这个放进来就行,名字记住了,如果有括号一的,把括号一删了,名字就叫 h o s t s, 把原来的删了,把我这个放进来,这是第一步,第二步呢就是根据你的需求,比如你是 windows 版的,你就下这个最新版的啊,三点一八一,最新版的这个三点零 啊,然后下这个最新版的另一个,把你原来的该删都删了,然后重新安装这俩,然后再连,应该就没有问题了。然后同时我这也有是 苹果版的三点八啊,三点一八以及是苹果版的这个令克,嗯,如果是这样操作的话,正常来说就是能连了,因为我的电脑就是用的这个令克,以及是 版本是三点一八是可以连的,可能有的老师的版本是就是四块三点零的版本,或者是你另一个的版本 啊,有点老,可能连不上。所以这里边做一个简单的分享,大家把你的软件和另一个重新更新一下。再说一遍,这个软件怎么下载?在我那个李老师积木大讲堂那个订阅号,你回复啊,就在那个输入,输入软件下载他就会弹出来一个网盘链接, 网盘链接是这一大堆,你就直接广下载这个死跨是三点零,连接二点零就可以了。好的, ok, 关注这期内容就到这里,感谢大家收看,谢谢。
在上一集中,我们实现了射击游戏的基本功能,包含英雄角色的移动,按下空格键发射子弹, 僵尸角色的不断出现以及向英雄角色进行攻击,被子弹打中之后生命减少,直到三次之后消失。 那这一次呢,我们做三个增强,第一个呢是给英雄角色一个新的武器,并且能够实现两种武器的切换。第二个呢是给我们的僵尸角色也增加一种啊,分类两种不同的僵尸呢交替出现。 第三个呢是,呃,让我们的僵尸如果把我们的英雄角色生命值耗完之后呢?游戏结束,然后我们从第一个功能开始, 首先给我们的英雄角色绘制另外一个造型, 好,我们给他绘制成机关枪的造型, 用画笔调细一点,颜色呢,设定成跟机关枪的颜色一样,或者呢稍微浅一点有所区分。把这个地方画一下 啊,这个呢可以再优化一下, 好,可以让他在枪杆子再长一点,放在最前面。好,这个呢跟普通的手 口腔呢就有所区分了,这个颜色呢,调节成跟它的颜色一样, 好保存一下。那如何实现这两种造型之间的切换呢?我们通过按下一键和二键来四键,这里增加一个判断条件, 如果按下数字一,我们就切换成 手枪的造型,我们给造型起一个名字,这个叫手枪。第二种造型叫加特林, 好,那这个地方呢,就切换成手相的造型,如果我按下的是数字二键,我就给他切换成加特林的造型。 数字二, 好,那一开始的时候呢,我们需要一个默认造型,手相造型来试一下。 二一,二一。好,那不同造型的这个武器他都有什么样的不同点呢?好,第一个呢,我们是希望他移动的啊,发出发射的速度是不一样的,如果是手枪,我希望他啊更快,移动的更快, 但是呃准确度更高,如果是机,呃加到零的话,移动的慢一些,然后呢间隔呢?更啊小一些,同时准确度没有那么高。 所以呢,我们就需要在子弹这个角色里面去判断一下当前是什么武器,那我们如果用呃角色呢,就不太容易在 子弹角色里面去识别出来,所以这个地方我们要优化一下,通过一个变量来实现叫武器。好,一开始呢,把武器设定成手枪, 然后换成 武器造型,这样实现的功能是一样的,也是换成手枪这个造型,我们把它放到宠物执行里面,这样呢,我们之后只要改变这个变量的值,他就会换成对应的造型,所以这个地方我们把武器设定成手枪, 按下二键把武器设定成加特林, 好保存一下,那在这个角色二里面我们就可以有所区分了, 我可以判断一下,如果 武器这个变量 等于手枪,我呢还是让他直接面朝正确的正常的这个 方向,如果他的武器是加特林,我就让他的准确度没有那么高,让他在原来这个方向的基础之上呢,加上一个随机值, 加上一个重复五到正五的随机值,然后把它的结果放到这个里面, 然后呢往下移动的这个速度呢,我们也做一个区分,依然是判断一下武器现在到底是什么类型啊?没有用的,删掉。 如果武器是手枪的话,我让他移动的快一点二十,如果是加特林的话呢,速度稍微慢一点。十, 好,保存一下,我们来测试一下。 好,现在是手枪,他是值得射击出去的,我们换成二好,能够看到他射出出的准确度是有所区分的,但是呢,对于机关枪来说,这个频率显然太慢了,我们 把这个频率呢再优化一下,按下空格键是我们发射子弹的代码,这个地方 方等待零点三秒,我们让他根据他不同的武器呢来做一个调整。如果武器是手枪的话,我们保持零点三秒的间隔, 手枪零点三秒的间隔,如果武器是加特林的话,我们就让他快一点,加特林只需要等待零点一秒。 好,测试一下,首先还是这个间隔换成二好,明显会变快一些, 好,保存,那这样我们对于英雄角色的增强呢就做完了。 好,现在我们来做对于僵 角色的增强,我们让他出现第二种形态。首先呢在造型里面复制一下,我们通过颜色来区分他不同的形态,我们把这个颜色给他改成另外一种颜色,你可以挑一个自己喜欢的颜色,这个地方我把它改成橙色。 好,第一个造型呢,我把它叫做普通僵尸。第二种造型,士兵僵尸。那最终呢,我们会再加一个啊,大 boss 的僵尸王,我们目前呢先添加这两种。 好,那这两种僵尸他啊如何间隔出现呢?我们通过随激素的功能来实现, 在一到四之间产生随机数呢,他就有四种可能,一,二,三, 三,四。当这个随机数等于一的时候,等于一的时候,我让他出现的是 士兵僵尸,其他的几种情况呢?都出现普通僵尸,这样的话,正常情况下呢是普通僵尸,在百分之二十五的情况下出现的是士兵僵尸啊,如果随激素等于一 好,测评一下他的造型, 好,这里呢我们也通过变量的方式来做新建一个变量,适用于当前角色叫僵尸类型。 我们呢如果是一的话,就把类型设定成士兵,如果是其他情况二三四的话呢,就把它设定成普通,然后呢当这个克隆体出来的时候,我们就可以给他做一些不同的处理了。如果 是普通僵尸的话, 来一个判断,如果僵尸类型等于普通,那他呢是三条命, 如果僵尸类型是士兵,那他就是六条命,好,他的生命值更多一些。同时这个地方呢,要切换一下他的造型,如果是普通的就是普通造 普通造型,如果是士兵就是士兵的造型,好,开在一起 好,那除了生命值的不一样呢,我们让两种不同类型的僵尸,他的移动速度也不一样,在移动速度这个地方呢,也做一个调整,好来一个判断,把没有用的呢给删掉。 如果是普通僵尸,我让他还是移动一步,如果是士兵的话,让他移动的稍微慢一点垫后。 好,我们来测试一下降温, 点击滤芯之后呢,首先出来一个橙色的士兵类型的,然后呢又出来一绿色的普通类型的僵尸。 这里我们按下空格键的时候呢,有一点卡顿,我们检查一下代码, 好是这个地方我们的子弹发射呢,应该是在按下空格键之后,所以呢是按下空格键之后, 要克隆一下子弹,并且判断一下当前是什么类型,从而等待不同的时间。我们再测验一下,好,换成二。好,没问题, 好,我们再添加一个新的功能,不同类型的武器呢,让他的伤害值也不一样。现在机关枪和手枪他的伤害呢都是一,我们把它改成,呃,机关枪呢是一,如果手枪直接打中的话,伤害是二,我们来验证一下, 新建一个伤害, 一开始默认武器是手枪,所以伤害呢设定成二,如果我切换成加特林的话,就需要把伤害呢设定成一, 如果再按回一的话,换成手枪这把伤害重新设定成二。好,那这个伤害变量应用在哪里呢?在我们的僵尸这个里面。 好,之前这个地方是如果碰见子弹的话,直接增加负一,我们把这个地方改成我们新建的伤害的变量 好,因为伤害呢是一个一和二的正数,我们需要通过乘以一个负一的方式把它变成一个负数伤害放到里面,这样的话,如果你的武器是手手枪的话,他的伤害呢就是二,如果是机关枪的话,就是一, 好,两下就把他打死了。一,二,好的, 那接下来我们来做英雄玩家的生命的概念, 首先呢,我们要通过一个新的角色来记录英雄角色他当前的生命值,我们可以在这个地方绘制一个爱心,也可以直接从角色库里面挑选,有一个很合适的角色叫 pat, 好,我们选择这个角色呢,他太大了,我们的造型里面呢,把不需要的删除,同时把原来的这个呢放小一点,选中 再放小一点。好,差不多好,这个呢代表他生命值只有一的时候,我们同时再做几个 其他的造型复制一下。然后呢把这个爱心也复复制和粘贴一下。 好,两条命的情况下,再复制一下,复制粘贴 三条命的造型。好,我们把其他的变量呢隐藏掉。 好,把爱心放在左上角。 好,如果还比较大的话,我们可以通过角色里面的大小呢来设定 保存一下。 好,我们通过一个变量呢来记录英雄玩家的生命值, 英雄 好,这个英雄的生命呢,一开始的时候我们把它设定成三,将英雄生命当地去被点击设定成三,然后呢我们这个 爱心的造型呢,就需要切换成生命等于三的情况,换成 三造型好,三颗星星,那随着我们的生命呢,因为碰到僵尸之后会发生变化,所以这个地方呢,我们要加一个宠物执行, 当我的生生命变量发生变化的时候,这个地方呢能够换成对应的造型。那如果我发现生命英英雄生命的变成零了, 就需要停止这个游戏了,所以我们加一个判断,如果 英雄生命小雨衣, 我就停止 全部脚本,停止这个游戏。那英雄生命怎么样减少呢?我们在 玩家里面添加一个侦测的事件,如果我们的英雄玩家碰到了僵尸,就需要把自己的生命值减一,所以加一个宠物执行的判断。如果碰到了 僵尸角色,也就是角色三,我们需要把他的变量生命增加负亿。 好,要加一个当你具备点击的事件,那如果只有这几行代码的话,他碰见这个英雄之后呢,血会迅速的减少到零,因为中间没有间隔,所以呢要加一个,等待一秒或者零点五秒都可以,给你逃离的时间,我们来测试一下。 好,如果我故意走过去,哎,能看到生命值减少了,状态太快了,我们离远一点,一次好两个三个,当他减少到零的时候呢,游戏就停止,就就停止了。 好,我们回顾一下今天我们助的增强,第一个呢是给我们的英雄玩家增加了切换武器的功能,从默认的手枪添加了一个加特林,可以通过按下数字一和 数据二进行切换。不同的武器呢有不同的特点,他们的发射间隔不一样,造成的伤害不一样,对应的角度和速度呢也不一样。 另外呢,对于僵尸角色我们增加了一个新的类型,在普通普通类型的基础之上增加了一个士兵的类型,不同的状态,他的造型不一样,生命值不一样,移动的速度也不一样。 然后呢,最后给我们的英雄玩家增加了生命的概念,如果我们的玩家碰到了僵尸,就需要把生命值减一,当生命值最终变成零的时候,游戏就结束了。接下来呢我们会给射击游戏引入成就体系,也就是我们会 增加金币的概念,当你击杀了不同的僵尸之后呢,会得到对应的金币,这些金币呢可以在商店里面去购买对应的技能, 那这一部分怎么实现呢?我们再下一次再讲。
第二波攻击来袭,你准备好了吗?欢迎来到传说之下系列教学第五集,直接开始编程,点击运行一下,看一下上次课完成的效果,点击率齐, 现在 ic 能够正常的移动,包括呢?能够躲避各种各样的障碍物。好,这是初步的一个效果, 但这个难度刚开始有点大,对吧?我们要不断的优化,不断的去调整难度。那在这里呢,我们已经完成第一波攻击,那接下来我们要操作第二波攻击,在我们写了几波攻击之后呢?我们可以在里面去具体去写一下下面的这个, 嗯, h p 这个生命值怎么去调控等等。这个部分我们给难度稍微设置有一些难度的等级,越来越难。这样好,我们在里面来新建一个 广播,点到控制广播,点到事件广播,叫做第二波攻击。 好,第二波攻击呢,广播之后,那相对应的角色接收到之后,要执行相应的操作,当我们点到第二个人物出现,在这边写一下,当接收到 第二步工具的时候,他就应该出现,对吧?那出现的话,有个时间刚好卡在那个点,所以给他等待个一点八秒, 一点 一点八秒之后呢,让它移到在 屏幕的大概这个位置,所以呢,我们给他写一下,让他移到外观运动里面,移到相对应的位置。 x 是在大概是在零的位置, y 是在七十三, 嗯,最开始在中间慢慢的移过去啊,所以我们再选一个显示外观显示 之后呢,让它重复执行,移动到这边有动态的效果,写一个重复执行九次, 干嘛呢?每次让它移动个二十步,移动二十步, 好,然后再等待一秒, 之后呢,他就要广播第二波攻击,对吧? 这里面主要是人物先出现,然后呢对应的攻击的部分才出现,所以我们来写一下,建一个广播。 嗯,跟第二步有点关系啊,第二步攻击开始。 好,当他广播完之后呢,到我们这个角色,他就要相对应的给他隐藏起来,或者给他看不见,对吧?所以呢,我们来写个东西,外观里面有个叫做移到最后面, 移到最后面,重复执行,移到最后面,嘿,像这样就行了,这就是关于在这个人物里面,那他最基础的 一个操作,我们给它设置完,当滤器被点击的时候,首先让它呢隐藏起来 啊,确保我们一直看不见他,对吧?那我们在里面可以加一个操作,重复执行,让他移到最后面,这样就确保看不见他。好,那在这里关于第二步攻击的初步的部分信号了,我们再回到哪呢?回到攻击的这个龙骨,还有龙骨炮,这边先点到这里, 在里面相对应写下,当接收到第二波攻击的时候会怎么样?好,那我们先把技术都写好,后面同学们可以发挥出自己的想象力跟创意,实现出各种各样的攻击效果啊,属于自己的传输之下,对吧? 好,在这里面写一下,当接收到 第二波攻击开始 怎么样呢?我们也让他去执行相应的操作,写一个重复执行十次,每次呢让他首先换成一个造型,外观换成 第一个造型,第一个是什么造型?看一下,是第一个龙骨,慢慢的发生改变,对吧?有对应的颜色,对应的形态等等。好,第一个之后呢,我们让他移到相对应的位置, 移到 x 等于负的一百零一, y 等于负的二十二,负的二十二,之后面向九十度, 外观方向面向九十度,克隆一下自己,那克隆出来之后,他得要 去进行移动这些操作,对吧?所以写一下,移到相对的位置,移到 x 是一百零三, y 是四十六,移到这个位置之后呢,面向负九十度,让它反过来,面向负九十。好,之后呢,再次克隆一下自己,克隆一下自己, 好,这个时候克隆丸自己呢,也是要移动相对应的位置啊,等一下运行大运行效果大家就知道是什么样子的,我们可以把这复制一下,因为有些部分是相同的。再次呢,给他移到这个位置,只是把他的外资标改变一下。 for 三十 十九,好,直接给他放到这边,还是面向负九十度,在此呢,我们让他在最后的时候稍微等待一下,等待一个零点零零点六,零点六五秒。 好,第二步攻击,那我们先来运行一下,看是什么样的效果啊? mixing, 好的,同学们看到了第二波攻击的时候,出现的时候,发现有很多个轮毂出来,对吧?那也是我们实现的一些操作啊,那比如说关于他出现之后,那我们最开始这个决策,那他还要显示吗?应该不需要了,对吧?所以我们在这里面可以写一下,当接收到什么呢?当接收到 第二波攻击开始的时候,那他就需要隐藏就可以了,外观里面隐藏,哎,这样他就会消失,就第二个角色出现了啊,这个操作就可以实现。好,那接下来再来回到 轮毂这边,这是一个很基础的操作,我们还要在下面继续去写,给他加深一下,不光是这个,复制一下,旁边还需要写一下,当接收到第二步攻击时候,他还要执行相应的操作。什么呢?重复执行两次,每次呢我们最该让他等待一下, 等待一个零点九秒,把它换成另一种攻击形态, 四,换成四的造型,然后也让它移到相应的位置,这时候 y 在负的七十二 之后呢,再给他面向相应的方向克隆,自己,再次移到相应的位置,这个位置我们看看要不要改一下,稍微改一下,一百零四,四十六啊,差不多负的九十,克隆自己移到 一百零三。哎,这个位置需要改一下,写到负的一百,然后负的七十二,负的七十二,之后再进行更拢一下自己。好,这是第二步公 期的一些初步的效果啊,我们再拿圆形看一下现在的效果会怎么样?变形。 好的啊,同学们刚刚看到了,会出现一个橙色的小龙骨一样的,对吧?啊,那个部分是我们刚出做出来初步的效果,我们还要在里面继续去写, 给他完成这样的效果啊,刚刚呢已经去克隆了自己,对吧?那我们把最后的部分也写一下,再让他面向一个 方向,面向一百零四,一百零四,然后是四十七,面向九十度,克隆一下自己。好,这一个其实完整的是比较长的啊,我们给它合起来才可以。 好,这个部分呢,同学们可以先照着写一下,就能够完成第二波攻击的初始的效果了啊,好,那关于后面的这些很多很多角色,包括很多很多攻击的武器我们都会去讲啊,包括一些很多同学问到的这个蓝魂的部分, 这些角色相对应会实现的效果也会在程序都会去讲到。那希望同学们能够持续关注 后续课程。请同学们关注公众号小黑马少儿编程,在右下角的课程栏里面点击传说之下进行查看。好,剩余内容我们下期来讲,拜拜。 nice。
哈喽,各位小朋友们大家好,想必小朋友们都不喜欢一个人玩游戏,这节课呢,我们呢花十分钟制作一个可以跟小伙伴或者跟爸爸妈妈一起玩的双人 pk 小游戏,这个游戏呢,他是非常的有趣,考验的就是你的计谋,你如何来实现走位, 然后呢,如何去跟敌人分个胜负吧,或者跟你的小伙伴吧。好,我们来看下。这个程序的要求是这样的, 一个双人 pk 类的游戏,在一个完全公平的地图内,完全公平代表的就是你们两人的出发点,以及去打到达任务点的那个距离是一样的, a 玩家与 b 玩家争夺武器以消灭对方。我们刚才看到了,我们的武器呢是一个电棍, 好武器呢,会出现在地图的中央,谁先拿到武器呢?谁的移动速度就会加倍啊,这里是一个知识点,就是一个速度的变量啊,以及 具有攻击能力。当我们拿到电棍之后,我们才具有攻击能力。效果呢,这个霸服加持的效果会持续五秒钟,五秒钟之后呢,这个电棍就会离开你,说明的加速效果只会持续五秒钟。 效果结束后呢,武器呢,再次回到中心点,如果你隐藏的好的话,然后你的走位会躲到哪个犄角旮旯,让别人攻击不到你,然后你就可以率先去抢夺到这个武器了,被攻击者呢,回到了出发点,如果你被击击中了,你就会回到你的起点。 pk 呢, pk 的那个赛事呢,是五局三胜的。好,我们打开 skiss 来,先来 找出我们需要的角色,到人物里面找,因为我们这是空中视角,所以呢,我们找这两个人物分别代表是玩家 a, 然后找另一个 代表的是人物里面去找啊王家碧。因为呢这个人物呢,他走路的时候会产生一个走路的 动作,所以用这个是非常合适的。好的,接着呢,我们来画一个非常公平的地图,这个地图怎么绘制呢?这里一个知识点,同学们要特别注意一点,我们通过这个矩形工具来绘制框框。好,这里呢我们看啊,我们先画一个出来,填满整个中间的舞台区域 好。得到了这个舞台之后,我们发现他如果我们来作为一个呃背景的话是可以的,但是如果我作为一个地图的话是不行的,所以呢,我们在他的轮廓上面做点文章,改一个颜色啊,改个颜色,然后把轮廓呢轮廓的颜色给他选一下,然后轮廓的大小改成二十。 这个时候呢,这个填充里面的颜色我们就不用了,直接给他设为透明的啊,这样呢,我们就画好了第一个外围的一个地图,因为在这个竞技场里面是不能跑出去的啊,给他缩小到内部 平齐。好的,第一步做好了之后,我们就有一次类推来,接着给他弄好就行了,把颜色不要弄成黑色的啊,黑色,因为这个小人的头发是黑的,所以我们要把颜色稍微改一下, 在这里改好之后呢,等会就不用去管他了。接着呢,我们在内部再画一个同样的方形啊,用矩形工具 把它拿到中心点去,然后我们发现这四边啊的距离都差不多,能保持一个人通过就行了。接着呢我们再换一个,在内部再换一个,稍微给他 边长,两边的边长保持一致,保证人能通过,最后再画一个就可以了啊,我们发现这个最后这个上下的高度不够一个人走过 过去啊。现在呢我们把它就大概是这么一回事,然后给他稍微拉宽一点,然后呢这个电棍呢,他会出现在这个宽宽的区域里面。好,接下来呢我们把人物的大小调成合适的大小,调成一个四十试试 啊,设置这里刚好合适啊,人可以在这里穿过也可以在这里,在这里不行了,所以呢我们还要修改一下,把他的大小再改小一点,三十啊,这里有点勉强,然后我们把这个地图改一下吧。 好,现在我们翻过来看一下,在这里可以走,在这里也可以走,在这里也可以穿行。好,同样的把这个黑色的小女孩也弄了三次啊,接着呢我们发现啊在这个里面都是畅行无阻的,不会被卡在 这个某个地点,接下来呢就来操作这个好,我们还要给他绘制出口,因为他都是一个必死的,所以走这边如果设计一个游戏的话,他肯定是有前面的。 我们把这个刚才画好的这个东西把它看到是一面一面的墙,所以我们要给他开一个口子,让人能从这个墙的口子这里进去,使用这个橡皮擦来进行一个擦掉啊,在这里开个口,在他对称的区域开一个口啊, ok, 这里呢开了一个口子,对吧?然后呢我们在这两边开两个口 啊,我是对对称。 接着呢把中间这里给它擦掉,留下一点点能放浓得下半球那个电棍就行了,看不清的话可以将它变大一点,放大一点,这样呢就把它处理好了, ok, 不要有强迫症啊,大概就这么就可以了。接着呢,我们这个游戏呢,就是设计一个出发点,比如说这个小女孩从这里出发,这个小女孩从这里出发,那我们要给他标上一个颜色,或者是一个给他标上一个颜色吧,圆形, 给他设计一个起死的区域,弄一个浅色的,不要太亮, 轮廓取消掉啊,这是左边的出发点,然后我们复制一下, 这是右边的出发点啊,把颜色改一下,不同阵营的颜色改了,改的不一样啊。这个出发点的位置设计好之后,我们再来找到这个电棍啊,就是我们所说的 这个游戏里面只有三个角色啊,三个角色,我们把这个音乐棒把它想象成一个电棍, 然后呢放在这里,稍微有点,相对于人来说稍微有点大,所以呢给他弄小一点,弄成四十来, ok, 差不多了,接下来呢我们就来编写这个程序。首先第一步呢,我们要处理一个什么呢?叫做人物的碰墙机制,我在这里备注一下。 碰墙机制啊,这里呢我们要处理人物的碰墙机制,就是在我们操作这个人物移动的时候,不能穿越这个墙壁, 先给他定位到这个出发点的位置,坐标就是这个坐标,然后呢四个按键控制他移动,我们要如果,否则避免他会斜着走,如果按下 w, 这个我们所说的 w a s d, 就控制左边的人物, w 的时候就面向上吧,对吧? 面前善移动。好,这里呢,我们知道了,他的速度等会会翻倍的,所以呢,我们要创建一个变量叫做,嗯,我们把这里的名字给他改一下文加一, 这里的名字给他改成玩家二。好,然后呢,创建一个变量叫做玩家一速度。 ok, 再创建一个变量玩家二速度,等会给另一个小女孩两个变量,创建好, 点击滤芯的时候呢,这个玩家一的速度我们设为五,所以呢,我们等会面向上移动的步数呢,我们不能用这个长量了,而是要把这个变量给他放进去。 好,我们来看一下小女孩能否走起来,先给他放在这里来看一下 w 试一试啊,小女孩可以走起来了,我们还需要一个下一个造型, 然后我们再来看一看,好,可以走起来了,没问题, ok, 接着呢,我们再想一下,在他走的过程中碰到墙壁的时候要咋办?同学们,想一下,碰到墙壁的时候是不是我们就不能移动这个速度步了,所以呢,我们要侦测一个墙壁的颜色 放到墙壁,放到墙壁的时候呢,我们把这个移动玩家一步改成, 本来他是移动的,是五步,对吧,我们就跟他抵消,就是负五步,我们可以用乘法负一乘以玩家速度,也可以直接拿出这个减号,就是减玩家速度,就是负玩家速度。好,我们再来看一下, 让一下 w 啊,人是穿不了这个墙的了啊,现在啊,我们来再从下往上走啊,看有没有问题,哎,是不是穿不了啊,好的,我们发现他走路的造型有点快,我们把每一个造型复制一次,复制一次,再来看看效果, 把它放下来一点,脱下来一点 啊,这个走路的姿势差不多了吧,然后我们穿碰到墙的时候是走不进去的,走不进去的,所以呢,我们碰到墙的时候呢,是不需要下一个造型的, 所以呢,我们按下 w 的下一个造型,否则里面呢,换成一个固定的造型就行了。 好,再来启动一下,好,你看是不是走动了,再次走 放到墙的时候,他就会变成一个站立的动作啊,是吧?没问题。好,接着呢,其他的方向同学们可以自己来做一下, 还有 w, a, s, d, 同学们可以暂停一下视频,自己去做一下。我们发现这个程序里面啊,有一个新的知识叫做函数,因为等会我们上下左右四个按键的时候,这个东西他都是一样的,对吧?只不过方向改变了,所以呢,我们设计一个函数叫做 制定一个函数叫做移动,里面有一个参数叫做方向, 把发现这个插头弄成弄上来就行了,好,完成。因为等会会一直掉下这个,所以我们把这个放到这里面来,我们把这个拿出来移动 玩家速度一和,这个都是等会都是一样的程序,只不过他的方向 w 的时候呢,他是散,所以呢,我们把方向放进来之后,把参数写上去,散的角度,我们可以通过这里来查找一下,是零度啊,以此类推,把其他的复制一下,如果按下 s 啊, s 就是下,我们把方向改成一百八就是下,你看下就是一百八,一八零啊,出现了一个 bug, 打不了字,一八零啊,接着呢 a, 这是左键 按下 a 就面向于负九十,最后一个我们没有其他的情况了,我们就如果那么 d 按下 d, 这是右把它分成九十。这个程序呢,我们已经写好了, 我们来试一下,看怎么样走一下下右上,哎,这里我们发现他可以穿人,对吧?这个 bug 给他修复掉,把这里写上一个,或者 如果碰到颜色,或者呢碰到玩家二,我们都不能穿过去,都代表是碰到了一个障碍物,所以呢把它放进去,再次来尝试一下向右, 哎,走不动了,对吧?走不动了可以,没问题,接下来呢,我们就把人物的初始方向给他弄好,因为这个人跑出来不可能面壁思过,对吧?面面向右边啊 啊, ok, 接着呢,另外一个玩家,他的代码肯定是一模一样的,所以我们最简单的方式就是把它 copy 过去,感觉叫 c 减肥,然后呢函数也给他复制过来。好的,这里呢,我们要修改什么呢?改成上下左右好,然后再次来运行一下 啊,两个人重叠在一起了,有一个东西没改,就是他的位置,所以呢,我们把这个位置和方向要重新弄一下。小黑出来的位置呢,应该在这个地方,所以呢我们要把他的坐标给记录下来, 把路标记录下来是这个位置,然后呢他的方向要改成面向左边,接着呢,他移动的速度啊,速度,我们要改成玩家爱的速度,这里呢,同样的是玩家爱的速度,不能把它弄成一样的了,等会加速的时候就会出问题的啊。 ok, 接着我们来运行一下小黑,哎,这个地方小黑他撞墙,没有保持站立的造型,我看一下小黑的站立造型是几?也是一,所以呢,我们把它换成他的 a 号造型,接着呢,每一个复制两次啊, 好,再次运行,没问题啊,没问题 哎,小黑是可以传人的,但是这个小白是无法传人的,所以呢,我们就要处理一下小黑里面的判断,小黑里面呢,我们要碰到玩家一, 好再次来运行一下,往上走,往左走,哎,碰到人了,对吧?没问题。接下来呢,我们就来编写这个电棍的程序,这个电棍的程序呢,也是这个 整个程序中稍微有一点点难度的就是他一个五秒钟的跟随机制,他的位置呢,我们知道永远是在零零的位置啊,每次启动游戏的时候都会在零零, ok, 然后呢,他会在这里重复执行的去判断是否碰到小黑,或者小白对不对?如何被捡起来。所以呢,他有两种情况,要么碰到小白,要么碰到小黑。所以呢,如果碰到玩家一,如果碰到玩家一的时候,我们要干嘛呢?我们是不是要重复执行的去 移动到玩家一身上去,然后呢方向,因为这个电棍他是有一个闪电标志的,所以呢,他有一个方向,我们就面向玩家一的方向,侦测里面有一个叫做舞台的那个到了就是他的背景编号,面向玩家一 一的方向啊,他就会征收到我家一的方向啊,白骨烂的啊, 好好面向王加一的方向,接着呢,移到他身上,面向他的方向之后呢,我们说了整个会跟随的过程只有五秒钟,所以我们一旦碰到他的时候呢,就要进行一个计时, 直到呢计时器大于五,因为计时器他是一个小数的啊,所以超过五秒钟就行了。计时器大于五, 计时计大于五的时候呢,我们要再次回到零零的位置,等待再次被拾起,对吧?好,我们来运行一下,看小白能否去捡起这个电棍,把它换全屏啊,换全屏哎,这里呢,我们没有捡起 吉他来,到底是怎么回事呢?移动到他身上,面向他,然后呢重复执行,直到计时器大于五啊,这个计时器归零,刚才我办的过快了。好的同学们,我再来给你们分析一下这个 啊电棍的程序的逻辑,他是一直在凌云的位置,然后呢等待的被碰到,如果碰到玩家一呢,我就把计时器归零,重新计时,然后在这个计时的过程中呢,我会一直重复执行的去跟随这个玩家,然后跟随他的方向, 直到呢,我这个 buff 会持续五秒钟,因为这里计时器归零了,然后一直开始计时,他会慢慢的读秒,读到我的秒数超过五秒的时候呢,我再次回到里面,就是再次回到这里。好,我们来看一下能否成功运行一下, 走过来,好,捡起来了,没问题,而且能跟随,看是否是五秒钟啊,是五秒。 接着呢,我们要把这个加速给他写上去,这个时候呢,他的速度会加倍,对吧?所以呢,我们在这里直接给他的玩家速度设为二啊,设为他的移动速度是五,设为十,然后呢结束报复,结束之后呢,又将他设为五, 就是一个加速的过程,这个时候我们再来运行一下,看看速度能否翻倍,这是舞台速度在行动啊, 捡到电棍,哎,感觉是跑的非常快了啊,然后你如果走位不慎的话啊,持续了五秒钟没问题。好的,我们发现电棍回去之后,他的方向应该还是给他表面向右边来运行一下, 翻倍的速度没问题啊,然后只给他垫一下,在这个过程中垫到小黑的话,小黑就要回到起点,那我们等会再做了。接着呢,我们要把小 白小黑的程序都写上去,所以呢,他们两个程序的逻辑是一样的,接着我们来个如果,那么出来就行了,两种可能,要么是碰到玩家一,另一个呢是碰到玩家二,碰到玩家爱的程序,这一套是一模一样的,只不过他的参数要进行一个修改,比如说这个移动要移动到玩家爱 方向,也要跟随玩家爱的方向,然后速度呢,是玩家爱的速度,这里呢,玩家爱的速度好,我们再次运行一下,看看看小黑能否去捡起这个电棍以及得到加速。 好,这里呢,大家发现一个问题没有,我的这个电棍的方向出了问题,因为我刚才并没有修改他的 方向,修改玩家的这个地方,他如果你改了之后,他默认的是给了第一个,因为刚才我没有确定的去改了方向,所以呢他面向了他的一个 x 轴。接下来呢, 我们就来写一下怎么将玩家给他变回起点,这里呢,我们就可以写上一个判断,因为这一个 重复执行的过程中,就是他的拿着武器的时候,拿着武器才能电人。所以呢,我们这边写一个,如果碰到这是玩家一,我们碰到玩家二,对吧?如果碰到玩家二,就让玩家二回到起点,那这个时候呢,我们就发送一个广播给他, 晚播一个玩家二被电 啊,这个玩家爱呢?刚接收到这个杯垫的时候呢, 回到起点,对吧?同样的效果呢,在这里复制一下。 如在这个拿的过程中,拿着电棍的过程中,如果碰到玩家一反驳,一个玩家一倍电, 然后呢,玩家一接收到这个玩家一杯店的时候呢?回到起点。没问题啊。 ok, 这个程序大致的是完成了再来试验一下就可以了啊。电离色 给你两次,我们下节课再见。拜拜。
在这个教程中,我将跟大家一起重新开始做一个僵尸射击的游戏。在这一集中,我们将首先实现基本功能,包括玩家的移动, 子弹的射击,以及检测僵尸是否被击中等基本功能。打开 surprise 软件之后,我们首先把自带的默认小猫角色删除,然后绘制一个新的英雄角色。 我们首先选择圆圈,按住 shift 可以画一个圆,放大一下, 可以调整一下它的大小和位置,放到中心点的位置, 填充的颜色我们选成白色,然后选择直线,添加上他的。 然后呢,重新选择矩形,去画一下他的武器。好,这个地方的轮廓可以设定成零。 填充颜色选择成灰色,跟我们的手臂颜色有所区分,可以调节一下他的位置。好,大小。 好,这样我们英雄玩家的角色就绘制完成了。现在背景呢,也是白色,跟玩家有所重叠,我们把背景改成浅灰色,营造一些灰暗的氛围, 拖动转化成为图喷壶。好,接下来呢,我们通过编程让角色能够行动起来, 当绿旗背。点击,判断一下有没有按下上下左右键。 首先是如果按下左一键,我们让我们的英雄左转五度,默认十五度,太大了,我们改成五度。如果按下右一键, 右转五度, 如果按下上一键,让他前进十步,十步呢,也太快了,我们改成五步。好,如果按下下一键,我们让他后退五步。 这个判断过程需要放在重复执行里面,否则他只会判断一次,并不能一直判断。好。 我们点击绿棋测验一下,左右前进后退没有问题。好,保存一下。 好,接下来呢,我们要让我们的英雄角色具有发射子弹的功能,我们要先绘制一个子弹 好,在造型里面,这个子弹呢,我们绘制简单一点,用一个黄色的小方块来代替,当然你也可以选择自己喜欢的颜色, 我们选择黄色的子弹 好,判断一下大小是否合适,有点大放小一点 好,差不多好。有了 子弹之后,他都有什么样的功能呢?只有一个子弹,我们要连续发射的话,就需要用到克隆的功能, 当我按下空格键之后,我需要克隆几发子弹,所以呢,我们要有一个判断空格是否按下的功能, 好,依然是重复执行这个判断, 如果按下空格键,我就要克隆一下子弹 好,按下空格我们看看 好,子弹已经被克隆出来了,那这个子弹被克隆出来他应该有 什么样功能呢?首先他应该立即移动到我们的武器这里来,好,我们把这部分功能加上,当利器被点击的时候,默认子弹是隐藏的, 当克隆出来这个子弹之后,他应该立马显示出来, 显示出来之后呢,要移动到我们的武器这个位置,运动一道 角色一就是我们的英雄武器。好,这样我们能看到他有两个小小的问题。第一个他虽然移到了角色一这里,但是呢是在左边这个位置,并没有在枪杆这里。另外一个呢,是他这个方向是水平的, 并没有像这个角色翼一样斜向上,所以我们要通过一个面向方向的功能,首先把它的方向调节一下, 在侦测分类里面有一个舞台的背景编号,我们把它选择成角色一的方向, 这个数字就代表着我们的英雄角色所朝向的方向,把它放到面向方向里面,好,能看到我们的子弹的方向发生了变化。好,那怎么让他重合到这个武器这个部位呢?我们让他往前移动一定的距离, 我们试一下三十 有点过了,来个二十八, 二十九, 好,这个位置正好,这个数字呢是需要根据你实际的位置来。呃,自行调节的。好,我们保存一下, 当这个子弹出现在武器部位之后呢,接下来他就应该不断的往前移动,直到打中僵尸或者碰到舞台边缘,我们用一个重复执行指导,让他重复执行往前走,直到碰到舞台的边缘, 下拉选项选择舞台边缘。我们试一下。好,现在子弹已经可以发射了,但是呢有两个问题,第一个是按一下空格出来好多子弹,同时这个子弹到舞台边缘之后没有立即消失, 我们要添加一个删除此刻龙体。好,这样呢,当到边缘的时候子弹就会消失。 那为什么按下一下空格会出现这么多子弹呢?是这个地方他判断的很快,所以克隆了很多个子弹,我们要在每一次克隆之间加一个等待零点三,这样即使你长时间按照空格,他也不会 出现太多的子弹,我们验证一下。好,他有一个时间间隔。好,到这里我们的英雄角色以及发射子弹的功能就做完了,保存一下, 接下来我们来做僵尸。首先呢,我们也可以在这里绘制一个你想象中的僵尸的角色,我们也可以呢,像这个英雄角色一样,用一个简单的 简体化来代替,我们复制一下, 用箭头把他的武器给去掉,然后呢把他的胳膊呢和颜色稍微调整一下,跟我们的英雄角色有所区分,我可以把它变短一点,然后呢变宽一点, 好,当然这个这个环节呢,是需要你自己来设计的,你可以模仿我的,也可以自己设计自己的僵尸角色,这个颜色呢,我们给他改成绿色, 好,深绿色好,这是 我们的僵尸。好,那这个僵尸应该有什么样的功能呢?我们设设计的功能是僵尸呢,要从舞台的右边缘不断的出现,然后朝着我们的英雄角色进行攻击, 那这个呢,只有一个僵尸造型,我们就需要用克隆的功能,让他不断的产生, 把原来的模块先删掉,我们让他每隔一点五秒 克隆一下自己, 好能看到已经有好几个僵尸出现了。一开始的时候呢,让这些僵尸隐藏,当他被克隆出来之后 再显示出来。好,那他显示出来应该在什么位置呢? 可能一下子出现在舞台的中间,这样的话英雄角色很难判断,游戏呢就太难太难太难体验了,体验感比较差,所以我们让这些僵尸呢,一开始出现在舞台的右边缘,然后慢慢的朝着英雄的方向移动, 我们加一个移动的模块,让他出现在最右边,最右边通过 x 坐标来判断, 让他移动到两百五,那他上下位置呢?我们通过一个随机数,让他随机出现在右边的上下位置, 上下位置是一百八到负一百八,为了防止在最边缘出现,我们用负一七零到正一七零。好,我们试验一下, 一个两个,三个好出现的位置是不一样的,那这些僵尸克隆体出来之后,他就应该朝着英雄角色移动了,所以我们要用一个面向 我们的角色一,然后呢重复移动,重复执行面向角色一,每次移动一步, 好,我们穿,随着我们的移动,这些僵尸呢也会改变方向,不断朝着你进行移动。 好,好,那接下来呢,我们就需要去做一下攻击的功能,当我们的子弹击中 这些僵尸之后呢,僵尸应该消失掉,所以这里面加一个判断,如果在行进的过程中碰到了子弹, 角色二就应该删除自己这个克隆体。好,再测试一下, 好,能看到。我们的子弹打中僵尸之后呢,的确消失了,但是呢也有两个小问题,第一个呢,是我们的子弹打中了僵尸之后呢,子弹并没有消失,而是继续往前行进了,这样呢不符合常识。我们把子弹呢增强一下, 当他碰见五条边缘或者打中僵尸之后,子弹都应该消失,所以这个地方我们用 一个或者碰见舞台边缘或者碰到僵尸,都应该删除这个克隆体。 那对于僵尸来说呢,打中一次呢,太脆弱了。我们给这个僵尸角色赋予一个生命值,我们假设他的生命是啊,三,要击中他三次,他才会消失,所以我们要在变量里面建立一个 僵尸生命, 注意这个地方要选择仅适用于当前角色。 这样的话呢,我们每一个克隆出来的僵尸呢,才会有自己的生命变量,我们把它叫私有变量。好,每一个克隆体出来的时候呢,僵尸生命 设定为三,他有三条生命,每一次被子弹打中呢,都要减少一,加一个判断,如果碰见角色二,也就是子弹,他应该增加负一,也就是减少一, 那什么时候这个僵尸应该删掉自己呢?当他的生命值变成零的时候,我们加一个判断,如果他的僵尸生命值小于一了,也就是变成零的时候,他应该删除自己。 好,我们来测试一下, 好,三次,好,三次消失了。好,功能没有问题, 但是呢,我们打中他之后呢,僵尸并没有任何反应,我们不确定是否打中了,所以我们给他加一个特效,让我打中僵尸的时候呢,闪烁一下,证明我的确打中他了。这个功能呢,我们通过外观分类里面的特效功能来实现。 好,默认是颜色特效,我们改成亮度,我们先测试一下,好,把僵尸拿出来,我把亮度特效设定成八十,我们看一看他的变化,好,变得特别的亮,仿佛被手电筒照到一样,如果重新把这个特效设定成零, 他就会恢复原状,我们在这两个设定之间加一个短暂的等待,零点零五。好,我们看看,他就会 闪烁一下,我们把这部分代码放在当他碰到子弹之后, 测试一下。 好,二三,消失了。一二三,一,二三,好,没问题,保存一下。 好,那到这里呢,我们的射击僵尸的基本功能就已经完成了,我们有一个英雄角色,按下上下左右键可以移动,按下空格键可以发射子弹, 子弹呢,击中了僵尸之后呢,僵尸会减少一条命,每一个僵尸呢有三条命,当三条命都完了之后呢,这个僵尸就消失了,然后僵尸呢是每隔一点五秒会出现一个。好,那后面 的功能呢?我们会给僵尸呢增加一个更强大的啊,不同的种类,给我们的武器呢增加一个 加特林机关枪的功能,让这个游戏呢更好玩。这一部分呢我们放到下一集。
屏幕失控之极限挑战,欢迎来到传说之下训练教学效果展示, 五星上将迈克阿瑟表示,要是能过这一关,我跟你混,快让你头铁的朋友来试试。接下来开始教学。首先点到 size 这个角色里面,当绿色笔点击, 我们让他换成相应的造型,隐藏起来之后重复执行一件事情,面向九十度,减去屏幕旋转的角度,这是控制我们角色面向的方向,将来呢,是带角度的移动,这是我们自定义的一个积木,不仅要能够转变方向,还要能够相应的移动。 这里面我们运用的是三角函数的知识,同学们只要知道怎么写就可以了。到后面我们具体再去详细的去讲,这里面将 x 设为,将 y 设为里面,对应的是三角函数的知识。好,这边呢,当绿西边点击的时候,我们设置屏幕旋转的角度,在不断的让这个角度能够增加,所以实现这个旋转的效果。 再看这边,这边接收到第四波攻击的时候,我们让它转换成相应的造型,那这个程序就是控制我们 size, 能够有这个抖动的这个效果也是非常酷炫的效果。更加详细的教程,请观看 雪亮条制作,最后部分有奖哦!留言告诉我你还想实现什么效果,通通帮你实现!