毛毛老师带你三步搞定血量条!第一步,绘制血量条外宽和血量条两个角色,血量条需要与边框左侧对齐。第二步,编辑血量条移动代码图章,实现血量条长短变化, 创建变量实现调节。第三步,创建自定义函数,注意勾选不实时刷新,只呈现程序运行结果,加上重复会制并调节变量与血量条比例。 这样丝滑的血量条就做好了,赶紧试试吧!
粉丝1544获赞4307

欢迎来到 scratch, 每天一个小技巧,今天我们来学习如何给角色画上血量条。效果是这样的,我们可以拖动这个血量这个变量,看到当前的血量条的多少。 这个雪亮条呢,我们其实是有两层,底下一层黑色的框在上面,这层红色的是另外一个雪亮的显显示。接下来我们就来实现它,我们新建一个作品,把小小猫删除。 呃,新发一个,新建一个角色叫做化学量。 好,我们首先新建一个变量,叫做血量, 我们把它初始的值设为一百, 好,然后的话我们就一直重复刷新这个血链条,那么这个血链条呢,我们是一次就要画出来啊,所以我们要用到一个自制积木, 名称呢,我们可以化学量,我们给它加上两个参数,就是画的化学量的地方, x 和 y 就是 x 坐标和 y 坐标,那么运行的时候要勾这个,不刷新屏幕就是一瞬间就可以画完。 我们把这个旋转条先让他画到中心点来零零的位置。 接下来我们就来把这个字字积木给编好,因为我们是用画笔来完成的,所以我们要把这个画笔角色添加进来,首先在画之前呢要全部删除好,然后呢我们设置一下这画笔的粗细 boss, 然后移动到,先把它移动到我们这个坐标的位置, 注意了,这个坐标应该用我们这个参数里面的 x 和 y, 就是从哪里开始画就移动到哪里 好开始落笔, 我们这里呢?呃,因为是一百的血量,所以我们就移动一百步就可以了,移动 我们的画,呃,第一层是黑色的,我们先把它的颜色也设置一下。 好,那第一层我们就画好了,接下来我们再画上第二层, 第二层呢是从开始这里呢啊,画到画更细一点的颜色是红色的,所以我们要看一下这个,首先判断一下这个血量,嗯,有没有大于零,所以我们用控制里面的,如果 当前的血量啊,血量大于零啊, 木材化啊,那我们移动到这个位置,然后设置一下粗细, 它的粗是稍微更细一点,刚才是二十,那我们现在设为十颜色,我们可以设为红色的, 那么移动多少步呢啊?落笔移动到这里,再落笔,落笔之后就开 是换了,那么移动步数,移动十步就画十个像素,所以他血量是多少就移动多少步,所以我们把这个血量复制到步数这里就可以了。 那我们看一下,现在是血量是一百,就是花了一百啊,那我们把这个滚动条,把变量以滚动条来显示,滑杆显示,我们拖动这个,哎,你看 只要我们这个变链血链,这个变链在变化,他的血链条呢也会变化,对吧?这样就实现了给角色画上血链条的功能了,你学会了吗?

好,昨天我们已经给练功房的这种小怪啊增加了点血量啊,这样子我们打他呢,要打好几下才能打掉,这样,但是呢,我们打的时候我们又不知道打掉他多少血,对不对?好,那今天我们给他来加一个 血条啊,一个血量条,让我们能知道,哎呀,你到底掉了多少血,是不是好加血量条,我们其实他已经有血量的了,他在我们的列表里面啊,在列表里面啊,这里有一个血量的, 对吧?但是血量我们画血条要把血条画出来简单,他画在哪里不知道,对吧? 所以呢,我们需要再建两个列表,把他们的数据啊,他们的位 制给记录下来,所以呢,我们建立一个列表,小怪 x 坐标, 还有一个小怪 y 坐标。好,这既然有这两个列表的话,我们同样的要去总控里面跟上面这一个 啊小怪血量一样啊,我们同样的,因为我们用替换的原则的话,这里呢我们就要跟上面一样,先删除掉小怪坐标,初始化一下,然后给里面加四个空的变量, 好,零的,对吧?我们本来是零的,这样子呢,我们就每次一开始它上面就会有四个数据啊,就是它位置,但是呢它是跟我们的怪没有 关联的。好,那我们的怪什么时候给他关联呢?好,因为我们的怪是有他的自己的这个位置的,他随机到什么位置之后呢?我们让他我们写一个积木 更新列表中的坐标,就是说我们不停的啊,移动的时候啊, 我们,你看我们这里有一个小蛇,里面有一个移动移步的,对不对?那么移动移步之后呢,就让他更新一下他所在的坐标。好,那更新怎么更新呢? 那肯定是要用到一个,呃,我们列表里面的把什么什么更新,为什么啊?替换成啊?把这个拿出来, 把它的 x 坐标。第几项啊?当然是你们小怪自己的 id 对应的啊。小怪自己的 id 替换者什么呢?它所在的 x 坐标,那同样呢,我们把它的 y 坐标好,这个 x 坐标去掉,我们要拿出这个 y 坐标,就是说把这个克隆体所在的 x 坐标放进去, y 坐标放进去,不停的更新它。好,我们来 看看这一个列表。好,现在是没有小怪,所以他不会更新,全都是零,但是我走到这边来呢,哎,他的坐标一直会动,一直会动啊,就四个小时对应的坐标。好,我现在不动,让他们戳到,我看看他们走在同一个地方。 好,我们来看看现在的坐标啊,基本都稳定在这里,就四个都藏在这个位置,好,应该是没问题的。好了,现在我们的列表里面有 s 坐标,有 y 坐标,有血量。好,我们可以开始去画血条了,我们来到 这里新建一个角色,新建一个空白角色,我们叫做画血条 啊,他就专门负责画血条的,那他怎么画呢?而且他是什么时候画,要留意这个事情。什么时候画是吧?什么时候画,那肯定是你 小蛇出现。小蛇出现是怎么出现呢?小蛇是在你叫我刷新练功房了,对不对?刷新练功房怪物的时候就会有,所以呢,我这边也是,当你收到 刷新练功房怪物的时候我就来画。好,我们来试试。刷新的时候我们开始重复执行画血条,而且呢直到什么?直到什么? 这里我们先把条件先写出来,知道什么?如果这里是练功房,我就画,对不对?好,那我们这里就写一个政策里面舞台的背景名字,他是等于 等于什么?等于练功房,等于练功房,我是不是画,但是呢,他这个是结束条件,那说明什么?他等于练功房不成立就不是练功房,就这个意思就不是练功房,他就不画了,他就结束这个循环。所以呢, 我们这里给他建立一个积木,画出小怪血条。好,这里用一个,运行时不刷新。好,那他就说在这个练功房地图我们就不停的画好,我们怎么去画呢?啊?不,我们去画的时候, 我们就要把我们一个列表里面四个都画出来,对不对?所以呢,我们要写一个变量,就是说我们要变力啊,现在在画第几个,然后我们给一个变量就画第几个小怪, 对吧?我们给这么一个变量毫,一开始呢,我们把这个数字变成零,为什么变成零呢?那我们后面是不是要画四个啊?对吧?我们画 画四,跟我们这样的重复执行四次。好,开始了啊,开始画了啊,你再重复执行四次的话,第一次开始,我们马上把这一个画第几个小块加一 好写,先写在外面啊,加一,现在是不是一号啊?一号的话那我就啊,赶紧要画的话我们先去。呃,加一个画笔 画笔工具啊,左下角有个扩展,里面画笔。好,那我画之前啊,那我这里还有一个事情要做,我们每一次画之前我要先擦除一下才能开始画啊。嘿, 好,那我们增加一,是要画第一个了,那我们就让他啊,先不先先确定一下我们的画笔?我们先画一个黑色的出来, 把画笔颜色调成黑色,粗细呢?把它的粗细设为 十。好了,那我现在开始去把笔按下去了啊, 那我们就移动到,移动到所在的位置,就是我们第一个坐标,对吧?我们现在先移动到第一个坐标,我们这一个小怪 x 坐标的第几项? 我们是不是现在在画第一个小怪啊?所以变量里面第一个小怪, 所以是第一项,对吧?哦,这里是 x 坐标啊,那我们同样的是不是 y 坐标的第一项也是 好,一个 x 坐标一个 y 坐标。好了,来到这里之后呢,我就开始画了啊,我们画笔里面有一个叫落笔,把笔按下去,按下去之后呢,我们让他 x 坐标增加,就是往右移,往右移四十吧, 就按下去,你往右移画四十这么长,然后就抬笔是吧?我们画完这条直接是不是抬笔?好,我们先来试试,现在我们能不能画出一个血量条。 好,这个 x 坐标, y 坐标。我不看了啊,挡住我的视野了,好,我们来跑过去看看。 哎,用错了一个啊,这里用错了一个积木啊,把粗细增加时搞错了,不是, 是粗细设为时。 好,这个积木有点类似啊,所以有时候用错了。好,好,这里我们一开始就是黑的,那我们黑了怎么办? 那就是上一轮我们画的东西没有清除掉,所以呢,我们来到总控这边,总控,总控就来了啊,总控一开局,那我们先把东西擦干净,把这个地板先擦干净啊,好了, 好,这样子就没有了啊,好,我们去到练功房那边。好,你看看啊,现在每有每一条小子都有一个,呃,黑色的条状,那个血量条跟着他们,就是我们已经锁定了每日 怪都有对应的一个血量条,看到没有,他们都是带着他的,然后呢,那说明了我们第一轮画血条画底色就画对了,那我们拿出来,这里, 好,我们拿出来吧,这一下面这一一列就是画底色,对不对?那我们把这个复制一遍,接在下面,我们开始画细一点的,我们画个疤的,我们颜色画个黄色的,亮度黄的 好,黄的,这一条是什么呢?呃,好,我们再来看看,我们再把它放进去,再来做测试。哎,好,开局之后看不到那个血条了,开,哎,你看到没有,它就是一个空的血条, 这就是我们画里面的那一个。好,现在空的血条有了,好了,那我们那个满血的红色呢,对吧?好,那我们再把它扒出来,我们往下看一下, 我们设置为红色,对不对啊?这里设置颜色是一轮,那我们再来画一最下面的下面呢?是呢,我们的真正的血量了,我们设为红色, 红色之后呢,这个位置还是这个位置,哦,不对哦。啊,先不改,待会一起改,然后呢,我们这个血量条就不是满的事实了啊,这个就跟我们的血量百分比有关了,所以呢,我们把复制一分啊,我们先把它的 血量,当前血量和他的血量上限拿出来,看到没有?好,那就我们先做一个除法,我 我们当前血量占了总血量的百分之几,你是一啊五,你是五滴血,他是十滴血,不就一半吗?那我们然后再用这个四十去乘以这个百分数, 四十乘以我们刚才算出来这个百分数。好,这就是我们血量条的要画的长度。好了,我们现在把它放回去,我们来看看是不是所有小怪都是满血的。 好,所有指标都是满血的,我打一下,而且他会掉血了,你看现在他会掉血了,而且对应的掉,我打他他就会掉,哎呀, 他这里卡在这里了啊。好,这也是一个 bug。 好,首先我们现在确定了我们能打他,而且呢他的血量会跟着变。好,我们一个一个 bug 来 修。第一,我先要把它放在我们的头上。好,这个位置不对,是吧?那我们的因为这里是我们小怪的中间点,小怪的身上,所以它 x 坐标呢?因为我们整个长度是四十,那我们是不是要 他先 x 坐标?应该是往左走一半减二十,看到没有?然后呢我们把它放回去, 那我们 y 坐标呢? y 坐标应该在头上,对不对?那我们让它加在我们自身的身上啊,我之前试过了,加二十有点矮,加二十五吧。好,这就是我们的两个,所以呢,这时候呢,我们需要把下面这些地方都换了, 换成我们上面刚才写好的那一个,所以这个应该是之前做的这样子,刚才不是用了 复制吗?就不用这次复制这么多,这个就是位置啊,刚才是在我们的小蛇的身上,现在我们要把它调到我们小蛇的头上。好,我们来看看他现在是不是在小蛇的头上, 好,好看到没有?现在就非常清楚了,在小时候的头上就跟我们平时玩的游戏一样,在头上画了血条。好了,刚才我们不是出现一个 bug 吗?他血量太低啊,你看我们看看刚才那个 bug 啊,我再来试一下, 好,我们把他打死。哎,你看到没有,有一个很恶心的一个,而且还卡在这里了,所以呢,这个就是他死亡之后没血量了,是吧,我们就不画,所以呢,我们把这里是增加小怪之后,下面这 段是不是都在画东西,对吧?一大块都是画雪的样题啊。那我们就给他来一个如果,那么 如果这一个的血量。好,我们的看看当前的这一个血量 小怪当前血量第几个就是第几个小怪,如果这一个就是这个小怪的血量,对不对?当前血量第几个是吧?如果这一个小怪的血量是小于一的,就是, 哦,不对,这小于一就不画了嘞,那我们要让他,他是大于零的,他是活着的,大于零的,这个血量大于零我才画,如果你是小于零,我直接跳过就下一只了,对不对?所以把这一块我们 画画眼,画这个血条的整个放进来这个判断里面,然后再把这个判定放回去,那就是说你是活的我才画,你不活我就不理你了是吧?好,我们来看看。 好嘞,嘿嘿。哎,他就没了,嘿嘿嘿,有机吧,现在就看得到我到底能打多少血了,哎, 三刀就死,有时候两刀啊,你看这个他的暴击就是打的出了最高伤害,他就容易死了。好,你看现在打怪就有点,呃,好看多了。 好,但是呢,我们看看啊,我们切换地图之后发现,哎,这几个血条怎么还在这里?好了,又有一个 bug, 这说明什么?因为他就不在话了,我们总控里面,那不是我们, 我们在上面啊,我们刚才这里场面上面不是写了吗?如果,呃,舞台不是练功房了,我就不再画了,但是不再画了。是不再画新的,但是旧的还在这,这就旧的。那我们是不是离开的时候这里就执行完了?那我们是不是应该把它 擦干净,对吧?我们离开之后把它擦干净啊,我们来看看 这边啊,有小蛇。好,我们离开看他这个血量条好没了,他擦干净了,对吧?我过来他又有了,哎,我过去又没了,哎,刚才是有之前的那一个, 我看看走回来,哎,他之前有一个说明这个事情 是我们画的,比他重新生出来那个要快。那我们这里看试一下,给他个零点一秒,看看他会不会看不出来 之前的。哎,好,这个零点一秒还是可以,虽然它显示的时候会有一点点慢,但是总比之前看到一个残留的在那里要好看多了,是吧? 好,你看他显示的时候他的血条会比他的人物会慢一点点。那我试一下,不要零点一,零点零五,让他再短一点看看感觉会怎么样。 好,这样子延迟就没那么严重。 哎,还是多了个血量条,还是看起来有趣多了。好,那今天就还是在不停的增加这个练功法。 那明天我们,呃,因为练功是为了攒钱,攒钱是为了提升属性,那我们明天去搞一下怎么提升属性。那今天就先讲到这里,拜拜。

欢迎来到 scratch 一分钟系列,今天我们做个新型雪聊条,大家记得点赞收藏。项目里只有一个角色 hot。 新型角色里有两个造型,分别是满血的 full 以及空血的 empty。 程序开始后,将造型换成 empty 并隐藏起来。 创建一个变量, have 代表血量。将变量的显示方式改为滑杆,并把范围设为零到十,将 have 初始化为零。接着再创建一个变量 id, 代表每个 heart 克隆体的序号。记住一定要勾选仅适用于当前角色。将 id 初始化为一, 重复执行十次。每次创造一个克隆体,并把 id 增加一。当克隆体启动时,以舞台原点为中心,把 hut 移动到合适的位置并显示出来, 重复执行。如果 id 小于 have, 加一换成满血造型,否则换成空血造型,按下最终效果完美,我们下期见!

昨天我们啊把这个商店的基本的功能啊啊,我们做出来啊,能够不停的提升我们能力,只要你有钱啊,你可以不停提升能力,但是目前来说只有两项属性啊,后面我们会增增加更多的。 之前我们在这里做雪亮的时候啊,这个雪亮条啊,他做起来挺简单,但是他有个弊端啊,他就是容易被擦除,而且呢他,呃他是存在于,例如你看我是能踩住这个雪亮条的, 这个就是有人发现了啊,他这不科学啊,因为这一个画法啊,他是存在于角色的下面那一层,背景的上面那一层,你看我把他带到这里来,他应该是能遮住背景的这几个字的, 对吧?他就只在背景的上面一层啊,所以在我们所有角色的下面那层,这样子导致呢,我们呃很多时候不方便,所以呢今天我们用一个方法来给我们的主角来做一个血量条啊,让他能带着这个血量条到处走, 这样子的话我们不用画笔工具,我们就能,我们需要用到一个角色来做。好,我们先来画一个, 我们给他改个名字叫主角的雪亮条。好,这里就不用画笔工具啊,我们利用一些角色啊,跟随啊,用来显示他。那我们要准备几个啊?图图案啊, 例如我们先准备一个框啊,先不需要颜色的一个框,就一个空 的框,就像我们的这个就是我们的雪亮条的外面的那个造型那个框啊,这里是不不太好脱的啊,啊?不好脱,我们先把它涂点颜色上去,待会再把颜色给去掉。 好,这样子我们拖动就好,拖好了,我们先调一下大小,先把这个调到我们合适的为止,让他向一个血量调。啊。 好,这样子可以吧?四十,好,大概这个大小吧。好,那个边框不够粗, 那我们选择这里把这个边框弄粗一点,让他看起来明显一点,对吧?像不像?好,这样子像的话我们就把这个呃颜色给去掉 啊,这样子他就是空的。好,第二个我们需要复制一个出来,第二层我们需要复制一块红色的。好,我们把它啊变成红色,注意这时候呢,把这一个边框也变成红色,我们需要一整个红色的。 好,这样子是一整个红色啊,但是呢我只需要半个啊,但是现在我们还还需要弄一个半个的话,待会弄,我们现在需要一个贝 景色放在最后一层的黑色啊,我们先复制一份出来,这一个我们把它涂成黑色。 今天这一个东西啊,他比较他的用法比较古怪啊,需要慢慢的去理解。好,这个是黑色,是一个底色来的,然后呢我们需要上面这里我们需要搞一个一半的。好,我们怎么得到一半呢? 我们刚才选中他的时候是不是有个中间点?好,这时候呢我们调整他大小,拉着左边来到这里中间这个十字,这里好,对起我们这个中间,那我们这里就是一半,对吧?然后呢我们需要两个一半, 然后呢还需要再复制一个出来,我们再需要一个黑色的,这个到时候有什么用?我会慢慢讲。 好,我们把这个调成黑色,黑色,那我们来看看现在我们画的几个其实是有什么用的啊?这一个最上面这个应该是个边框,对吧?这两个红色的应该是他的血量调快啊, 然后呢,这里有个黑色的啊,暂时我先不说他有什么用,反正都跟上面的功能可能差不多,这一个最后一个黑色其实是一个底色,对吧?就是这个框框的底色。好,到时候呢,我们的血量条啊, 显示跟着我们主角头上呢?不只是有一个啊,我们利用克隆体,我们做了五个跟在他头上,一起来协助啊,来 显示这个血量条。好,我们来试试啊,我慢慢来,首先我们先把本体隐藏起来,那我们这个血量条是永远 都有的,所以呢,我们开始之后呢,我们就可以克隆了,我们把它呃,克隆五个,因为我们一共有五个啊,直接把它克隆五个,把它给放出来。 好,克隆五个之后呢,我们先做一个简单的试验啊,先克隆体启动之后呢,我们让它,因为之前是隐藏的,我们让它显示出来,然后呢重复执行, 然后一直跟在我们的主角的头上,我们先做这么一个简单事情,因为血条本来就是做这个功能的吧,是吧?移动的主角啊,但是这里是主角身上啊,我们让他的 y 坐标增加个三十。好,我们先来看看。好,现在我们可以 看到啊,我们克隆出来一个血量条啊,虽然显示不正常,但是他确实跟着我一直在跑。好,那我们现在慢慢来修正这些事情, 他跟着我了,对吧?那我们现在要考虑就是如何控制这五个克隆体啊,他现在身上是有五个克隆体的,五个克隆体如何来控制他们呢?好,我们先把他的图层给处理好,这图层怎么处理呢?好,我们先把他 不同的造型先露出来,那我们在克隆之前啊,那我们先把它换成第一个造型, 对吧?我们第一个造型是空壳的,对吧?空壳的,那然后呢?我们每克隆一个,我们让它切换成下一个造型,这样子的话,我们每五个克隆体都有不同 的造型,对吧?五个不同的造型。好,现在我扒开它,我们拉开看看, 这里有五个不同的造型放在这里。好,这样子,五个造型, 呃,都在这里了,是吧?我们画的五个。好,那我们呢?现在啊,但是遮住了这个图层,不对呀,我们显示应该一开始应该是满血的,对不对?那我们先把它的图层处理好, 那我们把它每一个都往前移,往到前面移去之后呢?我们让它向后移。向后移什么呢?看你的造型编号,你的造型编号如果是 一,那我们就让你减一啊,对吧?移动就移动零成了,那如果你是造型是二的呢?造成第二,你就从上面往下移一层,对吧?那他就在后面一层了。这样子涂层呢,我们先来看看现在的效果。 好,现在有个红色的在上面了,对不对?红色的就是我们的第二个图层,第二个图层是这一个,好了,那我们呢?啊,现在只显示了半行血,对吧?半行血,我是不是应该把左边这一个啊?那我,那我这样子调, 我直接就把这一个第三的这一个,直接把它往他往左移,移到这边来 说一个在左,一个在右,他是不是拼成一整条血条,对吧?好,你看看。哎呀,我移的不好了,歪了。好,等我对齐一下,这里,这里不要移歪啊。哦,上面一点点 好找后面的格子对齐一下啊,我们来看看。好,中间有一条黑色的缝啊,说明我移了网 看看啊,放大才看到这条缝,那我让它稍微大那么一点点, 往右移一点点,让它放大,也把它那个遮住。好,这样子就看不到那条黑色的缝了,对不对?哎,我是不是满血状态 好,现在我们看到的呢,你可以理解成我们这里啊,你看这个是最上层,这里右边有一个血块,这边有一个血块,这一个呢暂时用不到的, 然后呢,这里是个底色,所以呢,我们这里就显示了我们的满血的状态。好了,后面我们要来针对我们的当前血量来显示变化了, 我们显示变化呢,分两层啊,你要写如果,那么就是说一个是我们为什么要分开一半一半呢?因为我们就是要一半一半的来显示,所以呢,我们先把我们的血量的变量拿出来, 当前血量和血量上限我们先来判定,先来算一下他们做四张图的时候一半吧,所以呢,我们相处就要比较,如果 他是大于零点五,对吧,我们大于一半的血,大于一半的血我们怎么处理,小于一半的我们怎么处理啊?这个呢,就在这里要做一个移动,在写在这里的。好,那我们就说 小于一半啊,我们现在简单可以理解了啊,我们这一个血块是在右半边的,如果我们呃百分之六十,百分之七十血的时候,我们是不是这一块稍微往左移,就感觉我们是在血量在缩短呢,所以呢,这一个 当血量大于零点五的时候,我们就让他对应的往左移,是吧?那我们就,但是呢只针对谁啊?只针对 造型是第二个编号的时候,那我里面还要写如果,那么,那如果你的造型编号等于二, 我只针对这一个造型编号是二的啊,其他不要动啊,造型编号是二的时候,我们往左移,我们左移多少呢?好,这里有一个数字啊,这个数字,呃,我们要一个叫做测试啊, 那他的 x 坐标我们呢?先来直接写一下,我们是先,例如减个二十,我们看他现在是不是满血的。好,你看他现在不是满血了,对吧?那我们减减三十好,减三 是不是一半了啊?差不多一半啊,那估计这个数字可能不是三十。减三十五好,减三十五呢,现在可以看到啊,他出去了不是三十五,这时候呢,我们就需要慢慢调试了啊,负三十三 好,负三十三还凸出去一点点,那就是负三十二了。 好,这样子的话,他们没左边没凸出去,那说明了我应该是跟左边的这一块重合了,说明了我的走一半的长度应该是减三十二。好,知道这个我们后面有用的啊,三十二之后, 那我们就要根据我们的血量变化来做这个三十二了,我们举个例子啊, 举个例子,我们先来看一下,分析一下我们应该怎么计算这一个。我们例如我们现在是一白血吗?满血, 现在九十点血,是不是应该显示百分之九十,对吧?那应该看我们现在啊用了多少血,我们掉了多少血,对吧?你掉多少我就移动多少。那我们现在是一百减去九十, 这里占了我们他这一个,我们现在掉的血量占了我们一半血量的多少啊?让他去除以我们的 除以我们的一半的血量。我们一半的血量是多少啊?一百乘以零点五,这个是不是一半的血量?我占了一半血量的几分之几?好,我, 我们来就这么写,这一半的血量多少就是我们要移动的多少。好,那我们先做一个减法,把血量上限减去我们的当前血量,这是我们掉了多少血?然后呢?我们让他做一个除法,除以几啊?我们 啊,血量的一半,我们血量。那就主角血量上限乘以零点五, 是吧?那我们现在看看,我们移动的占了我们半个血条的几分之几,然后呢,就用这一个负三十二去乘以这个几分之几就可以了。 好,我们来试试验一下。嗯,红色血块跑到最右边了,我说问题出在哪里吗?他,他不对劲,跑到右边去, 原来是我总控那里,这里我用错积木了,这里用了个增加。不对啊,他应该用设为把血量上当前血量。 设为什么血量上限?哎呀,用了个增加,我说为什么一直不对劲。好,现在呢?当前血量啊,是满血的时候,我是满血的。好,我现在这里调成滑杆,滑杆就可以看得到了, 我们往左移的时候。哎,你看看,注意啊,我这里是超过啊,这个叫什么?呃,超过百分之五十就五十学以上的。哎,你看看,到后面不正常啊。到后面不正常,因为这里我没写,我只写了前面,你看看我向左移的时候,他是不是 实实际上就是左边有一块红色的,再往左移,根据我的数字的百分比在移动往左缩。好,那我们 现在来做第二步啊,就是说现在前面应该没问题了,对吧?他根据写当前血量变化好,问题就是百分之五十之后,百分之五十之后我们干什么呢?百分之五十之后,那我们 这里啊,我们需要把那个黑色的调上来,把黑色的调上来。我们黑色是第几块?好,黑色在这一块, 那我们要让它往上移两层,看到没有?我要让它往上移两层,而且呢,嗯,这里要留意啊。呃,这一块 我们编号等于二的,他要减三十二,停留在左边, 这个叫停留在左边啊,你也可以把它呃隐藏掉啊,也可以啊,我把它停留在左边,然后我们把呃编号等于第几啊?黑色那一块, 然后等于四的那一块让他做操作。他要干什么呢?他要往前移,因为我们前面啊百呃,百分之五十以上是以往左移 为效果啊,如果是小于百分之五十呢,我们要用黑色来遮住,记住这一个是遮住我们的红色来呃演示这个效果,所以呢我们需要把它往前移。我看看啊,往前移 一层,两层啊,往前移两层,把那个遮住,然后呢?啊?他需要根据我们的这个坐标啊,不根据我们的血量啊,然后去呃缩减我们的东西。好,那我们怎么去缩减呢?我们又要啊,来看看, 那我们如果现在是满血是一百血对不对?我们现在是只有四十血, 四血,那我们我们剩下四只血是不是我们低于一半多少血?低于一半是十点血,我们要往左移十点血的位置用来遮住,是不是?那我们就要用一百乘以零点五,这是一半, 这是一半,让它去减去我们的四十。好,这就是我们 ui 需要移动的位置,你看, 呃,我们减少一滴血,是不是往左移一点?是吧?所以减少。呃,多,减少了多少我们就移多少。让他去除以他剩下那一半血啊。一半血啊,又又来了一半血还是一半 啊?让他去除以这一个,对,那我们就可以来写这一个了。那我们用满血零点五啊,复制一个出来,满血零点五,减减我们的当前血量,减去我们的当前血量。现在 我们拿个变量出来我们的主角的当前血量,让他去除法,做一个除法。除以几?除以谁?除以我们一半的血量。对,这,这一 半是剩下那一半啊,我们做除法。好,然后让他去乘以这一个负三十二, 用负三十二去乘以它乘以这个百分数。然后呢?我们把它放进来。好,这里就是后半段了啊,我们把它塞到里面来,我们来测试一下。 好,首先我们看看前面影不影响,不影响好,再往下。哎,出问题了,四十八的时候为什么就没了?这个黑色全遮住了啊?我来检查一下他上来的位置,不对,检查一下这里。 哦,这里用了个减的,这里要用乘法呀,负三十二乘以刚才那个百分数,不是用减法,我说干嘛不对的。好,我们来再检查一下 上面没问题,后面,哎,看得到没有?实际上啊,现在已经满足我们的水量条的要求了,就是说我们大于百分之五十,我们用红色半个红色条往左移,低于百分之五十呢,我们用右边有一个黑色的往左移来遮盖它。 好,你看这一个就是我们想要的血量条。好,我们跑到哪里都可以了,好,我们来,既然血量条有了,那我们来做一个最简单的伤害。好,所有的伤害我们写在主角这一边吧 主角这一边啊,我们单独写一个吧。好,跟这边一样,就说我们一直都会出现这种问题啊,那如 果,那么如果什么?如果我碰到了,碰到了小蛇,那我们就,呃,直接扣血啊,我们先扣个血吧, 把我们的当前血量啊,现在扣的厉害点,扣五滴血, 哎,扣十滴血吧。好,扣十滴血这样子去扣,那我们扣呢?不能让他无限扣啊,我们要让他要给我们无敌一秒钟啊,再能碰我。 好,我们来看看满血一白血,冲啊,然后让我去撞蛇,嘿,这个扣了我一滴血,哎,扣了我,哎,但是注意啊,好,你看看我在蛇中穿梭, 哎,我的血量,哇,见底了,见底了,见底了,哎,看到没有哦,没血了是吧,我捡到零了,还能捡到负的哦,好了,负的不能显示出来啊,你看负的这个黑块啊,就往左移,看到没有负的黑块。好,那我们 在这个血条这里判定,这里我们来写一下大于零点五啊,可以写这个小于零点五的。 好,那我们在这里写吧,否则里面我们再写一个, 我们把这整一个,否则里面再拿一个出来。我们只显示什么呢?血量上限大于零的,我们当前血量,我们复制一个当前血量 大于零的, 我们试一下啊,我们试一下,大于零的才做后半部,后半部分做一下测试。 好,这里没问题,这里没问题。好,我们扣到零,然后呢,我去再撞一下蛇,看看会出现什么情况。负的。好,哎,负的我变满血了。 好,那我们这样子啊,我们这一个大于零的,我们写个如果啊,写个如果,那么,否则在这里吧, 如果是大于零的,我们就跟之前一样啊,这么做,那我们如果是他还会出现一个等于零或者小于零的呢,那我们直接让他, 我们不是还有一个叫谁啊?造型五的吗?对吧?这个底色直接就全上来了。好,那我们就写一个,我们把这一个复制一分出来。好,这个不用管,我们把造型五的直接 它是上升几层啊?一二三四,上升四层。 好,我们来再做测,做一下测试。好,我们掉血 叫做零,血没有。好,我们再去碰个负数看看。好,负数的他还是黑的, 那口红的好像有点点漏出来了啊,不要紧,看不清楚。好,其实呢淋雪之 后呢,我们应该死了啊,我们应该死亡了,这个我们后续再做。那我们现在把这一个正常显示,这一个,这个隐藏掉。 好,这一个就是我们利用角色来做的一个血量条啊,他会跟着我们的主角一直走啊,我们碰掉血的呢啊, 碰到他我们的血量会掉,而且呢这个是比较精准的啊,这个就不是模糊了,以前有一个模糊的方法啊,你看打死他们。 好,这里呢,这个技巧呢啊,不知道你们看懂了没有?好,那今天的课就讲到这里,拜拜。

昨天我们已经把游戏做到第二阶段了啊,第一阶段就是加属性点对不对?加完属性点啊,那我们进入第二阶段开始训练了,好,我们做了一个简单的一个木桩 boss 啊,就是拿来打的,我这就是我这个,至于到时候你可以换成什么,随便你换啊,只要他会跑起来,人物就可以了, 我们通过点击这个鼠标,我们可以控制我们的发射啊,而且呢,发射的方向也是由我来定啊,打到 boss 啊,就会造成一定的伤害啊,这里会有伤害,就把我们之前的那个根据我们属性的一个变化啊,他是一个随机数 啊,既然可以造成这个伤害,但是我们看起来不明显啊,所以这一节课呢,我们来做一个掉血的一个伤害值啊,我们啊也是要显示数值对不对?所以呢,他的做法可能会跟这个显示数值会 有点像啊,首先我们要建立一个,我们建立一个角色叫伤害数值 好上岸数字呢,同样呢,他的很多的数字啊,一百二,一百八啊,啊,有了这个变量,我们需要也是跟前面一样啊,要先把这个造型先给做出来啊,我们做一个红色的啊,我们一般掉血掉红色的,对不对? 我们让他调成红色啊,我们从零开始写,我们让他大稍微大一点,好,从零开始写呢,我们就,呃,照样子写一下啊,一到九就可以了,我们一共有十个造型,九 十好,我们稍微改一下里面的数字,一二,这个过程是苦,比较简, 简单啊,简单又枯燥,但是不要写错啊,六到七啊,六了七 八好,九好,有了这几个造型呢啊,我们就可以去写代码那里去来写这个事情了。 好,首先呢这个大小这么大,会不会可能太大?好,我们略微小一点吧,让他我们把这一个大小控制一下, 把大小控制一下,嗯,百分之八十吧,差不多吧,这个大小可以随时调啊。好,有了这个大小,那他当然 也是一个想法,也是一个克隆体的一个想法,对不对?先来把它隐藏起来, 我们也是一样啊,我们像之前要做一个积木,首先我们需要把我们的变量啊,变成我们的一串数字,对不对啊?跟我们这里的这一个会有点像啊,但是他不是固定位置的啊,我们先把它变出来。 好,那我们这里变呢,我们就可以去抄了啊,我们先来写一个这个积木,叫做显示伤害数值。 好,我们先这样定着吧,要不要刷新,到时候我们再来调,那这里呢要显示的数字这里有可能三位数,有可能四位数啊,当你呃加强制止之后有可能四位数了,所以呢,这里我们先去啊,显示数字那边, 我们把这一块先移动到这边来。好,我们要这一块。哎,对了啊,这个显示数字他应该有一个变量,对不对?哎,我们要把这个变量我们把它编辑一下,然后这里添加一个伤害量。 好,那我们这里啊,这个变量我们不要把它换成伤害量 啊,为了跟那边区分开来啊,其实可能没多大意思啊。嗯,还是我们编一遍。好,那这样子的话,我们这一个我们就不用自己重新写了,对不对? 但是呢,我们刚才说了他有可能是千位啊,那当然,那我们这里要加一块啊,加一块千位的上去啊,我们把这个百位的复制一份出来啊, 这个百位的接回去,我们要写一个千位的,千位的,我们看看有什么不一样啊?千位的话那一个是大于三位数啊,他是上千的啊,我们不写五位数,你也可以写啊。 好,那这样子向下取整,我们只要让他除以一千就可以了,对吧?那我们就直接就从这里开始写, 那这个就是显示一千,对不对?那我们什么时候显示呢?当然是伤害,我们的剑气昨天是不是有一个叫打出伤害啊?你看这里有一个大脑扣血的那一个啊,所以呢,大血,大脑扣血的时候呢?我们发一个指令啊,发一个消息给那边 大佬掉血了,对吧?我们也说了大佬掉血了,那我们 这本题是,哦哦哦,大佬掉血了,大佬掉血了,那我们马上就啊进行把它显示出来,当收到大佬掉血的时候啊,我们马上去把这个显示啊,我们这里有一个受到伤害的啊,我们把这个受到伤害给显示出来, 对吧?好,那我们先来看看他能不能哦,还没行,因为我这里只是克隆了,克隆之后呢,我还没显示出来,我们做一个最简单的,当克隆体被启动的时候,我先显示出来。 好,我来看看这个事情能不能是对的。好,随便加个伤害。好,我们开始过去揍他。答好,这里有个一百二,就是刚才那个显示出来的。哎,这个他会越来越过去了啊, 之前的那个还在这里啊,没消失,没消失啊,那我来试一下写一个简单的,例如他显示之后啊,等待一秒,那我就让他删除死克隆体啊,好不好?好,我们先做一个简单的 这一个,还有他只是克隆了他没有移动到哪里,对不对?所以呢我们这里啊在显示伤害之前那我们先让这个本体啊,因为我们是本体移过去的, 所以呢我们先将本体移动到移动到 boss 身上移动到大脑身上啊,但是呢不是从他身上出来,是从他头上,对不对?那我们稍微要让他呃 向上一点,我们先让它呃 y 坐标增加,嗯,这个增加个四十吧。还有我们先想让它偏 左一点啊。具体要偏左多少啊?实际上是可以计算啊,根据你这个伤害量的长度可以来计算的啊。但是我就不这么粗糙了啊,不这么细了啊,我直接就头上大概的地方我让他再往左一点,例如减二十, 对吧?我们大概。然后从这里开始啊,我们来试一试。 好,随便。然后呢我过去揍他一下,好,显示个一百二显示一下,然后就消失了,对不对?好,他能不能显示个一百八?好,一百八对吧?好,这个高度好像不是很够。那我们把这个调成五十 好了,这里呢就是简单的把它显示出来,对不对?嗯好,那我们这里不等待一秒啊,我们让这个等待一秒,让他往上飘,对不对?重复 十次啊,然后我们的 y 坐标增加,嗯,增加五,这样子吧。然后呢我让他慢慢变虚啊,让他虚向特效变一变 取向特效增加,增加个十吧,我们不不变的,不让他完全消失了。好,我们来看看现在的效果, 这叫暴击率,好打到他。哎,哎,是不是像啊?有点像啊,啊,从头上冒出来,哎,好像这个头头上冒出来也高了, 高了好像,那我们还是要把它调矮一点。你们可能有了那个移动的一个效果啊,那这个 y 加四十就好了。好,现在像不像我们打他 掉血了?我们来看看啊,我们让这一次加会笑。好,一百七,哎,有时候一百七好好,这个可能也是太虚了啊,这个虚的太快了,那我们这里要这样 增加五就好了。好,这样子一个,呃,效果是不是出来了?这一个我们打怪的效果好,那如果我们移一下 boss 的位置的话,我试一下移一下他的位置 好,看看他会不会移到他头上来呀。好,你看还是从他头上这里出来,就说以后我们把这个 boss 走的跑做成跑动的,他也是能这样子跳出来。啊。啊,掉多少血啊,你看打多少血啊,看的非常清楚。好了,那我们这里呢啊,试一下啊,把他的血条 也做出来,这样子我们就更加看得清楚这 boss 到底有多少血了。那我们简单的用一个,呃画笔工具来写吧,我们用一个比较简单的,那我们做一个 啊,画血条啊,这一个就做的会比较简单一点。呃,先画 boss 的血条吧。嗯,那我们看看,我们先把画笔工具在扩展里面啊,先把画笔工具弄出来,那我们,呃先一开始 先隐藏起来啊,他其实也没东西啊,先不管了。那我们游戏开始是不是有一个叫大佬,请大佬出来,对不对?好,我们把那个主角出现了,拿出来,这个消息,消息拿出来,然后呢?我们是不是可以开始画了?好,这里呢?我暂时先用这一个。嗯,重复执行。执到什么啊?我们先当重 不执行来用吧,因为呢他肯定是有时候是不需要的。嗯,那我们这里用个积木吧,画出大佬血条。 好,因为这里肯定要用到。这个运行是不刷新啊,我们需要他很快的显示出来。那我们这里,我们这里写在这里吧。好,那我们这里画血条呢,那就让他不停的画血条是吧?好,不停的画的时候呢,我们就先全部擦除, 是不是?擦除之后我们先画一个东西,先画一个黑色的条啊,我们把笔画设置成什么颜色,把笔画的粗细设为多少,对不对?我们先画一个黑色的框。 好,那我们现在来移动到哪里呢?呃,肯定移动到 大佬身上,但是呢不是在大佬身上啊,是在他的头上,所以 y 坐标。嗯, y 坐标呢?我们增加个四十吧, 然后四十之后呢?我们因为四十的话是在他头正中间,我们准备画。我看看啊,我们先把它往左里面 x 坐标减二十。好,我们目标之间就是让他。呃,去画啊,我们把这个顺序调过来啊。 好,我们移动到这里之后呢,开始画。这个粗细呢,我们用个八吧。好,我们先画一条,然后呢这个叫落笔,我们马上把笔按下去。落笔,然后呢? x 坐标 增加,我们这里减二十,就是中间,那就增加四十。好, 我们然后抬笔。 好,我们先看看现在他是不是画在了头上啊?那个血条是否符合我们的想法。 好,嗯,还不错啊,在他头上,嗯,这个好像短了一点,那我们让他长一点,那长一点的话,我们把这里改成减三十,这里改成六十。好,我们就这样这样子的。好。画完黑色呢,我们就画个黄色啊, 那我们把这一个东西复制一份,然后呢?我们调成黄色, 然后呢我们这个让他的笔画细一点,对不对?好,这里也是重复做一个这个视 事情,我们来看看现在他是长什么样子。嗯。他为什么一直在? 哦?这里?我们最好初始化的时候把它全部擦除一下。好,因为那里没到,没到他出来的时候他没擦啊,我们开始的时候就擦一擦,哎,你看他就不摘了。好,我们随便写一个。 好,你看这个黄色的血条就出来了。好,那我们最后一个把它那个血条,呃,画出来。好,我们还要画一个红色的。 好,但是这个红色的最后这一个六十就不一定是这个六十了,最后这个六十就不是这个六十的,它是六十的百分数啊。所以呢,我们要把我们的血量这个东西拿出来了, 当前血量和血量上限,我们拿出来之后呢,我们把它做一个除法, 对吧?除法之后呢,这里啊是当前血量占了总血量的几分之几,那我们把它这里乘以我们这个六十对六十的百分之几啊,这一个啊就是我们实时的一个啊, 血量我们把它接到最后面,这里一共就画了三次,对吧?好,我们来看看我们打他的时候他掉血会是怎么样的情况。 好,我呢现在他是满血了,揍他,哎,你看到没有?他的血开始掉了,哎,对不对?他的血开始掉,而且还可以打到,嗯,哎,那这样子有个问题啊,如果我把他揍死了,这个血量是往左边的。好,这个输不输 的问题啊,我们以后再做啊,就一关关卡打的时候我们再慢慢做好,那这个最基本的一个掉血的这个状态,哎,我们做的还算可以,对不对?打他一下,他掉一下血啊?这里你可以第一关可以测试一下你到底加什么属性点啊,才会更厉害。 好了,这里看到了他,他把它冒出来了啊,所以呢,我们后面这里啊,应该要写一个最后这个红色啊, 这里这里可以加一个判定条件。进去啊,我们直接就加一个判定条件。那如果大脑当前血量啊, 是小于一的啊,不对,要大于零,我们才大于零,大脑血量是 大于零呢,我们才进行画这一个,对不对?否则的话就是画上面那两个啊,就画个空壳在那里,是不是?好, 你看看现在他就跨了一个空壳,那个不见了,是不是?好,那这一节课就先讲到这里啊,我们下一节课再看看。再继续做点什么啊?我们一步一步的把游戏做下去,对吧?好,那这节课就先讲到这里,拜拜。

周一到周五的精神状态,先来看看效果吧, 讲一下原理吧!首先需要用三个变量控制血量,可以看到这里的血条十分流畅,有半条血条盖住后面的半管血量, 当低于百分之五十血量时,那半条血条会变黑色,继续盖住下面的血条。 原理就是这样,剩下的就可以自己发挥了。想要代码可以私信留下邮箱哦!

全新升级选亮条来了,欢迎来到传说之下系列教学第六集,直接开始编程。首先来看一下上次课完成的效果,放大点击运行。 好的,这是我们已经初步的完成效果,还有一些部分需要我们去优化,对吧?好,那我们继续看一下本次课呢,会用到新的素材,可以看一下,有新的这样的生命条,选亮条,对吧?还有这个生命值大家可以看到了,老师重新的去改版了一下,让他尽量的编 炫酷。有同学也是在评论区留言,希望能够把拍摆改一下,对吧,老师也尽量去修改一下。 最新的这个角色素材如何去获取呢?可以看一下主页的这两个视频,一样,在获取素材的地方输入零零二即可自动的发送给大家哦。好,那我们直接继续上节课的开始编程,我们先回到龙骨这个角色里面,上次这边我们已经写到了一半,在这里我们继续来写, 我们持续呢,让他完成什么效果呢?继续让他等待一下,等待零点 五秒或者零点七秒都行啊,零点七秒,然后呢,换成造型四,那造型四的形式是这种形式,然后让他出来,那我们给他换一下外观,换成造型四,接下来呢,让他移动到对应的位置,移到 这时候让它移到什么位置呢?大概是在负的一百零一 y 是在负的七十二 这个位置,然后让他面向相应的方向,面向九十度之后让他克隆一下自己,每个克隆出来了之后会执行这边的程序,对吧?会移动啊,所以呢,这边要克隆一下自己, 克隆自己好之后呢,也让他等待一下,等待,具体等待多少呢?等待零点一秒,先放在这,具体我们可以微调 好下来,也让它移动到相应的位置, x, y 移到 x 等于一百零四, y 等于四十七。 好,接下来再让他面向反方向,面向负九十度,这可以给他复制一下,面向负九十, 再次去克隆一下自己,然后等待一个时间,这时候等待零点七五秒,这是老师测试的啊,大家可以这样写,零点七五秒之后呢,也给他换成一下,换成造型四还是造型四,外观换成造型四, 四连接一起,然后呢也是一样,换成造型字之后呢,再给它移动到相应的位置,引到 x 等于负的一百零一, y 等于四十七。 好之后,然后面向负九十度,面向负九十, 面向负九十,克隆一下自己,再次去克隆一下自己,克隆 好,这时候我们看一下这一长串第二波攻击能实现什么样的效果,好,再运行看一下,直接执行第二波攻击,让他广播一下第二波攻击,直接广播 广播第二波攻击开始好就放在这里啊,直接能够运行点击, 哎,这就是第二波攻击了,至于说为什么有多出来的部分,我们等一下去进行修改啊,那这就能够实现第二波初始的这个攻击,这样的效果好,那接下来呢,我们再来看一下这攻击的部分,我们后面去 详细去写啊。在此我们也提到一下新加的角色,也就是生命条,大家可以看一下,生命条里面有很多个造型啊,大家把素材直接从这里面上传,角色上传进来之后就可以用到了这个生命条,生命条每次被 每次这个灵魂被攻击到之后,是不是得减少呀?包括后面对应的这个生命,指着数字,我们也会把数字动态的减少,让它变得更加酷炫一点,那我们怎么去实现这样的效果呢?那我们先先点到哪里?点到我们的龙骨炮里面, 龙骨炮在这里面呢,我们写了一些程序,现在在这边要写的是什么呢?就是龙骨炮发射之后,一旦碰到了谁呀?碰到了我们的灵魂之后,那灵魂 是不是寻常的减少呀?所以写一下,当作为克隆底启动时,因为每个龙骨五号都是克隆出来的,当作为龙骨炮启动时呢?重复执行, 重复执行,如果在这个过程中碰到了什么,如果,那么如果碰到了 我们的灵魂,对吧?灵魂 hut, 然后呢继续,并且呢它的造型,我们要的判断一下分别是哪几个是公鸡的造型?第七个, 哎,这是放大对吧?第七个或者呢第十七个,在这像这样的话都是处于攻击状态的,所以呢我们可以在里面写一下,碰到了 爱心灵魂,再来一个,或或者造型编号等于造型编号 等于七,再复制一下,造型编号 等于十四,十七等于十七,再来造型编号等于二十九,如果是这几个造型编号的话,说明他被击中了,对吧?击中的话,那于这个时候他就得干嘛呀?生命值就得减少了,所以要把他们给包起来,首先用货把他们三个包起来, 好,那跟碰到爱心要同时满足,所以再用一个雨把它们 包起来,好放到如果那么里面,哎,这样如果满足这些条件的话,那相对应的生命值是不是减少呀?我们生命值里面有没有变量,看一下,我们用 h p 来表示啊, h p 代表生命值有,如果有的话,大家可以直接用,没有的话新建一个 h p, 那在此呢,我们将 h p 给它增加一下,将 h p 找到, h p 增加负五,每次被龙骨炮击中之后,他就会悬梁值增加负五,那在此呢,也让他 换一下下个造型,那至于这个数字怎么改变,我们后面会讲到啊,那再次我们先用选亮条能够去变化一下,那么直接广播广播一下, 广播什么呢?新建一个就叫做被击中,好,那这样代表被击中了,被击中之后,那我们点到我们的角色里面 吃面条,那当绿棋被点击的时候,首先重复这一让它显示,对吧?啊,这是固定的啊,重复这些音显示, 并且呢让他得要在这个相应的位置啊,移到相应的位置显示 好之后呢,也让他换成最开始的造型,满血的状态。外观, 看一下啊,第一个状态就是满血的,所以给他换成第一个一百的状态,重复执行显示, 都放到重复纸巾里面也行啊。哎,这样,那每次当接收到, 当接收到被击中,被击中之后,他得换下一个造型,对吧?外观,下一个造型, 好,再次测试一下啊。运行,哎,好了,同学们看到了,对吧?发现这个血量跳一下子就没有了啊,发现被击中之后,他立马就减少了, 并且对应的 hp 里面数值也改变了,据说这里数字为什么没有改变,而且为什么一下悬梁的结这么少?这个部分呢,我们在下次分享的时候会详细去讲到,注意后期详细课程只会在公众号小黑码少儿编程的右下角课程栏里面进行观看哦,我们下期见,拜拜。

好,昨天我们花了很长时间啊,呃,把这一个战斗里面啊多一个功能啊,我可以使用道具啊,我使用这个道具可以吃我们的苹果, 然后呢喂给我们的自己。好,他吃完轮到他砍我啊,就就是说这样子我们可以在战斗中啊回血啊,不够血打不过,我先回口血,对吧?但是呢现在我觉得他不太动感啊,就是说只看血条 看不到我们的伤害啊,那所以呢,我们今天要把他的伤害给打出来。好, 那我们怎么把打出来呢?好,我们专门先做一个跟这个显示数字差不多的啊,我们也要有一二三四五六七八九十这样子,对吧?然后呢我们建一个专门用来显示伤害的啊,绘制一个空的 啊,这里叫做显示伤害啊,同样的它里面也是什么,它就显示数字啊,这个数字呢,我们让它用红色。 好,我们掉血是不是一般红色的?好,我们简单的把数字啊,嗯,大概就那么大啊,我们就如果你看到这个屏幕这里差不多大的话,那就说到时候我们就不用调他大小了啊,对吧?啊,太大了, 好,放到正中间,好,把它的造型改成一名字改成一,好,开始复制, 一直复制到十个,对吧?我们包括零,而且呢我们使用的显示数字的方法跟那一个也是一样。好,那我们先来十个,我们先把里面的这个 外观先改一改,三四五六七八九。好,最后一个不是十啊,最后一个是个零。 好,而且呢那一个要检查一下那个造型名称啊,对的上,因为我们待会要用到他的造型名称的啊,所以这个造型名称要对的上。 好,我们因为扣血的话,我们还有一个是减号,是吧?好,我们把减号都弄出来吧。 减啊,那这里我们也写个减,对吧?它的名称啊,就是一个减号好了,那这里呢?呃,它也是直接 他一开始是隐藏起来,这是他本体,对吧?他本体隐藏起来,那他干什么呢?那他也弄个自制积木啊,用来显示伤害,而且呢这里呢啊 就是什么数值?就是说这里给他一个输入框啊,来,待会我们填进去,因为他是里面是做克隆的,运行时不要刷新啊,把这个也勾上。 好,这里显示的东西呢,其实就是跟这个非常相似啊,跟显示数值这里这里面有一个数值显示一样的啊,我们把它呃 发到这边来啊,复制到。哎呀,现在那一个开始抖了,我们要把它切换成这一个,因为他太多东西,他这这就会抖,然后呢我们把它复制过来 啊,把它切回去。好,那这里我们不要用便利数字了啊。 哦,哎,我们这里可以用便利数字啊,这个数字专门用来显示数字用的啊,因为这个不显示情况下,打斗的情况他不在,没有在用我们就用啊,如果出现问题啊,我们到时候再调换个变量给他就可以了。好了, 这样子的话啊,把这里里面这一个换掉,换掉换掉,换掉。竖直啊,竖直对不对?把它换过来,这里的竖直换下来,那这里的变量啊应该没问题。 好,那他什么时候显示呢?好,我们先把伤害打出来,因为我们伤害不是有一个专门用来表演的,他有一个砍刀的那个东西吗?好,那我们去看看我们的指挥战斗 里面,我们的每一方每一轮表演。哦,这个很长的那一个,对吧?每一轮表演,这个怎么顶到这边来了?你放到一边去,把它放到楼下,把它放到下面去就可以了,不管了。 然后呢,我们来找一下,之前我们有一个啊,看到这里没有啊?有一个表演啊,被打的时候,你看被打的时候他是不是有一个攻击者的动作啊?在这里 就展示打斗效果的时候,哎,有这个时候,那我们同时也让他 加一个,我们让他展示伤害, 对不对?那我们就要让他展示伤害,那这个伤害是不是我们的那一个 啊?攻击者的攻击力啊,所以呢?变量有了啊?攻,变量是攻击者的攻击力,对吧?我们打下去啊,这里有一个,我们上面有一个攻击者的攻击力好,而且位置也有了啊,就是被打 n x 坐标, y 坐标,对吧?我们就在他头上冒出来,所以呢, 我们这里当你听到要展示展示伤害的时候,那我们就移动到, 好,你移动到你那个什么,呃,被打人的 x 坐标, y 坐标。喂,你眼瞎吗?拿错东西了。好,这里呢要稍微调整一下啊, y 坐标应该是会在他头 图上冒出来,所以呢,我们让他做一个加法,不要在他,因为这个坐标是他身上啊,我们让他加, 加个二十五吧,这个待会可以调啊,那我们的 x 坐标呢?因为 x 坐标是我们的人,因为他那一个伤害可能最起码有几个数字啊,对不对?所以呢,我们让他稍微偏左面一点点啊,至于这个是多少,这个可能大概随便减个, 减个十左右可能就差不多了啊,不行,我们就减个二十。好,我们这样子的话就会从他的稍微头上一点冒出来啊, 这就来到他头上,然后呢我们就让他用这个自制积木显示。好,显示呢?因为是展示伤害的,展示伤害他有一个减号对不对?那我们连接一下,连接一个减号给他,然后 后呢给他一个。刚才我们这里有个攻击者的攻击力啊,就是说减多少啊?你是二十点攻击力减二十对不对?那我们让他显示出来,对吧?他就会把这个克隆好。克隆之后呢?那我们这个克隆体启动的时候啊,我们写一下克隆体启动的时候 它做什么呢?嗯,它慢慢的往上移一点吧。啊?先把它显示出来,因为它本体是隐藏的,我们先把它显示出来,然后呢让它往上移,让 x 坐啊, y 坐标增加, 嗯,增加个三吧。好,我们试一下看看效果啊,增加完之后他就让他消失啊。嗯,让他删除此刻笼体。好,我们来看看。 好,先把它这个执行一下,隐藏好,把它隐藏起来,然后呢我们执行一下。战斗, 战斗,战斗,模拟战斗。好好看看我们待会头上会不会能这么正常的掉出伤害。我攻击他,哎呀,怎么都在这里了, 好,这个位置上面出现了问题。攻击史莱姆。好,怎么都在这边出来,好,现在是位置出现了问题。好,我们来看看位置为什么出现问题?被打人的座位。哦,我那里拿错变量了 哈,那就变亮了,这么大个字也看错了,好,那这里我把这两个改一下。主这是主角出现的位置啊被打人的 x 坐标 被打人的 y 坐标。太太大意了。好,我们重新来试一下。好,一挑三。公鸡公鸡史莱姆一。哎哎哎,雪亮跳出来了啊他看我水滴血对吧,这个都能跳出来,然后呢我继续攻击。 哦哦不错哎,这个血量能看到能掉多少血如果你觉得不够大的话可以调整一下它的大小。 好了我要输了。呃呃。嘿嘿正忙着回家了。好,那这个是显示伤害但是有显示伤害。那我们回血的时候呢是不是也要整一整他。好,所以呢回血的时候我们也来弄一下。好,回血的时候那当然也要把那 三个变量告诉他啊,对吧?把那三个的变量告诉他。那我们来到战斗中使用道具这里。好,我们去战斗中使用道具里面找一下。 好,首先首先我们要在这里得到他的两个变量一个是血量一个是要使用的人。好,我们看看上面是怎么拿坐标的呜,这个是拿坐标的。好,那我们复制一份出来。 好,那我们这里我们拿坐标的时候我们在他这里 放在这里那这里是不是有我们使用的人呐对吧那这里也是要使用的人我们把这里改成要使用的人 要使用的人。好,这里呢不是战斗中的敌人啊回血都是回我方的,所以把这个改成改成冒险者队伍冒险者队伍。 好,在我们冒险者队伍里面找到坐标了。那找到坐标之后呢我们是不是有一个血回血血量的问题。好,我们看看他的回血量在哪里 回血量,哦在这里,我们这里加,加多少?这一个加多少就是他的回血量。好,我们把它拿出来, 那我们在这里。嗯,放在这里吃,这里是不是最后有个声音在吃啊?所以在吃的时候我们把它定义一下,这个叫做攻击者的攻击力。 好,那我们这里给他。好,那这里呢?呃,吃声音的时候,那我当然要呃广播一下,叫那边广播一下 展示,我们把它分开来,因为这个的颜色会不一样,展示回复血量, 对吧?他这里叫那边展示回复血量,所以呢,我们这边啊,虽然这一个啊东西是一样的,但这里呢,我们改成一个加号,哦,加号,我们没有这个造型,我们留意一下,我们画一个加号出来。 好,有加号。这里的。呃,声音啊,不对,它造型名称也改成加号。那这样子的话,我们还要把 它的呃这一个颜色特效改一改。好,那我们来测试一下,把它的颜色特效设为多少?它是会从红变成绿。好,我加个二十五试一下。 好,我们把它显示出来。红的,我看看要设为多少?它是个绿的,这是黄的。三十五,四十五, 五十,五十好像差不多了,五十是差不多是绿色的了。好,这里也是设置为五十,那这一个待会这个改了之后,这个会跟着改的,所以呢,我们需要把 这个颜色特效在他展示伤害的时候把它设为零,这里设为五十。好,我们来试一下,我们回血,他能 能否啊?这里还没,还没写,我们要展示回复血量。好,那我们来试一下他是否能帮我们回复。五十的血量会显示出来,因为这个可能以后会用到在他的那个回复回复的技能上面。啊 啊,我们硬吃硬吃,道具吃,哎,可以看到没有,我跳出来加五十,好,攻击嘿。哎。啊,硬吃苹果 吃嘿,是不是看到我的加五十,对吧?好,这就是我们的。呃,今天要做的这一个啊,那打起来就会有趣多了啊。就是说对自己的增强。我到底砍了他多少血我知道,心中有数,因为不知道他多少血的时候 我砍了,哎,大概知道这多少哎,这个就好好很多了。好,继续攻击哦,他死掉了。 ok, 非常棒。好,那今天就先讲这一点。好,我们明,我们明天继续,拜拜。

临时加工一起血条制作的续集。昨天的血条制作视频发布之后呢,有粉丝提了一个问题,如何实现可以跟谁角色移动的血条啊?这个我还真没用过,不过想想还挺实用的啊,做游戏的时候应该能用到。于是呢,就尝试做了一下,效果还可以。 核心思想就一句话,保持相对位置不动。虽然目标角色一直在动,但是他头顶的位置相对于他自身的坐标,这个距离是不会变的。比如血条应跟在小恐龙左上角的位置,开始绘制这个起点的坐标,只需要从恐龙的坐标向上再向左就可以得到, 而这个向上再向左的距离是固定的,同时无论恐龙怎么动啊,我都可以在侦测里获得他的坐标。那这样的话,也就意味着我随时都可以计算出血条起点的位置。血条框也是同样的道理,那只要重复执行,让 组成血条的角色都移动到这个计算好的位置,那就可以了。实际操作一下,把小恐龙拖过来啊,放到血条下边,找一个合适的位置,然后把他们的位置呢都记录下来。恐龙的横坐标是步十,血条框横坐标九差值是步十减九等于负十九,这个差值负十九是不会改变的。 那么血条框的 x 坐标就可以写成恐龙的横坐标,减去固定的差值负十九,同理,重坐标的差值是步六十。跪着血条的起点位置也用同样的方法修改啊,都加上从不执行,测试一下, 哎,挺完美的。克隆体的血条也可以这样改造,不过有一个细节不同,画笔血条只需要让起点动态变化啊就可以了。克隆体不一样,每个克隆体他的位置呢,都要动态变化,而且他们的位置呢,又不一样。好在位置是有规律的, 这克隆的时候呢,重复执行的内容是 id 加一,同时 x 加二,所以克隆体的 x 坐标相对起点偏出去的距离就是 id 乘以二,而 y 的位置呢,跟起点是相同的。 那么方案就有了,先把起点改成动态的,然后对克隆体代码做修改,横坐标,在起点横坐标的基础上再加一个 id 乘二,而重坐标呢,跟他保持一致,重复执行测试一下。哎哎,也挺完美的。 ok, 可跟随角色移动的血条就是这样了。

今天讲一下抢弹登录里的大量显示条制作,这个功能可以用在很多其他游戏里做血条或者是别的显示。我当时想到两种方案,一种是用画笔,一种是用克隆体。两种方法各有利弊,我最后选择了克隆体,放弃了画笔,大家可以根据自己的需要来选择。首先是画笔, 这个方案优点是代码简单好理解。从前一个变量子弹数量出水值设为一百,因为是演示用,我就把血条放在中间了。画笔方法就是不断插出重画,根据变量的大小来画出相应的距离。变量设为一百,那我们这个血条长度满格,我也设定为一百个像素的长度,重复执行插除台比, 回到起点,落笔,给 x 坐标增加对应的长度啊,这个对应长度就是你要表示的变量的大小,圆形就有了。我们做一点美化工作,角色隐藏,调整画笔颜色的粗细,再加一个外框美化一下,对 到舞台上的位置,调整一下外框的造型大小。然后我们做一个可以调整子弹数量的代码,测试一下效果。当按下空格时,子弹数量减一,测试一下效果 还可以。这里有一个问题,我现在设计的变量最大呢,就是一百,而这个血条框呢,实际长度刚好也是一百,对应起来就比较简单。那如果变量更大或者更小怎么办呢? 有办法,比如我把这个变量的最大值设成二百,那血条最大长度呢?还是一百不变?我们的代码就要注意点调整了, 每次划线的长度不再是直接把变量填进去,而是变量除以二,那这个二怎么来的呢?二百是一百的两倍,想要他完美的放到血框里,就要用变量先除以这个倍数。 画笔方案最大的问题在于他只能直接画在舞台上,如果有角色做背景的情况,画笔的内容就会被遮住啊,就像这样,但是角色作为 背景的情况在很多复杂的游戏里都会出现,比如我的抢单登录左下角的大量显示,如果用画笔方案,就会被地面这个角色给遮住了。为了解决这个问题,又研究了一个克隆体的方案。 种的原理呢,就是画一个很小很小的血块角色,然后用它的克隆体根据变量的大小拼出完整的血条来。我现在画的这个血块角色呢,造型宽度十二,高度是十七, 用一百的最大血条长度来做对比。这里我们用五十个血块来进行拼接,开始克隆之前,先增加一个仅对角色可用的变量 id, 用来区分这些克隆体。重复执行五十次,每次呢 id 时加一 s 坐标值加这样五十四,刚好坐标移动一百,每次重复之前克隆自己。我们看到有一些问题,中间有间隔啊,没关系,微调一下造型的宽度,中间的空气就消失了。然后是如何根据变量值的变化来缩短血条。为了方便说 原理,再引入两个新的变量,我们之前的变量呢,是子弹数量,在创建一个子弹最大值,最大值一旦设定好了,在游戏过程中就是不变的,但是子弹数量是不断变小的。注意一个细节,我们在克隆的时候呢,给每个克隆体都赋予了不同的 id 值, 最左边的是一,最右边的是五十,中间以此类推,一共五十个血块,一个血块代表多少子弹呢? 建立一个新变量,血块对应子弹数,用子弹的最大值除以五十得到他的值,这是每个血块所代表的子弹数量。那么当子弹数量变化之后,需要多少血块来表示长度呢? 用子弹数量当前的子弹数量啊,除以每个血块代表的数量。如果克隆体的 id 大于所需要的血块数量,那么他就该删除了。这个方法最大的好处就是不怕角色遮盖,还有一个小的优化, 现在点击滤芯之后呢,选条画的比较慢,怎么才能一下就画好呢啊?用制作新积木的方法,把克隆的过程作为一个新积木,注意一定要选上运行时不刷新,这样一来克隆体就能瞬间生成了。这是因为默认情况下重复执行呢,是为了支持动画制作的, 他必须在每次循环的时候有一个刷新间隔,方便你看清动画过程。但是我们现在不需要这个间隔,那那就选上运行时不刷新就好了。

好今天我们来临时加一期啊因为有粉丝说啊看这个血条不知道我多我有多少血啊希望在这里加个血量显示啊啊把怪物的血量也显示出来。嗯 我这个意见我只接受一半啊我希望只加我们的啊这里敌人的血量还是让你猜啊让你摸不到啊让你看大概就行了啊你不要去 看他到底有多少啊否则的话敌人的东西不是一下子暴露给你看了吗对吧所以呢我们只看自己的。 好那我们啊同样的啊这一个东西啊可加可不加啊你们如果不想做的话这一个对我后面的影响啊也没什么影响啊可以不做啊啊如果喜欢做的话也可以跟着来做。好那我们这里呢同样的我们需要一个像数字一样的啊 不希望跟前面的混在一起了这个是额外的我们把这个复制一遍啊我其实我们要的就是它的里面的数字。好这里呢我们用来专门的呃改个名字叫显示雪亮蓝亮对吧他专门做这个事情 哦这一个我们短一点吧这里他都不显示这个名字了啊雪亮蓝亮啊他就是用数字来显示的。好那里面的这些东西啊是复制过来的啊我们 有什么不要的呢克隆体因为我们只做显示啊克隆体显示这个单纯还要显示啊这个东西我们留着这一个收到什么东西的我们不要啊我们只要这里嗯因为这里的便利数字啊跟其他地方正在共通用的所以呢我们这里要单独给他写点东西。 呃那我们接下来把这个积木的名字改一下,编辑,我们改一下他名字,雪亮蓝亮啊。 好,那这里面的这个变量啊,我们不需要跟其他共用啊,他单独给他写一个啊,我们这里写建立一个变量,而且呢,我们建立一个啊,仅适用于当前角色的,让他只在这边能用。好,那我们这里就是说变利 便利用的数值。好,那我们这里改一下便利用的数值啊,把它改一改 bnd 用的数值,这样子的话它就不会跟呃其他的呃混用,就说不会有什么影响。 好,这一个显示我们还是需要的。好了,那我们什么时候显示呢?那我们肯定要在指挥战斗的时候啊,指挥战斗 找到我们这里啊,进入战斗之后我们加入了敌人数据啊,在下面有一个啊,显示血量,显示战斗人员,对不对?好,那我们这里也广播一下,让他帮我帮我们显示一下, 显示血量燃量啊,这个是多余的啊,这一个呢,这么一叫啊,那这边就听到了啊,他要干活了,你叫我显示 血量燃量。好,那我们呃就来克隆一下啊,克隆一下, 当然我们这里到时候有几个冒险者的啊,所以呢,这里我们又要去便利便利我们这里的列表,所以呢,我们同样又给他建立一个变量啊,变量, 呃,仅适用于当前折射,这个也是什么便利冒险者列表用的。好,我们同样的啊,习惯的先把这一个便利冒险者列表, 我们把它设为零,然后呢,我们来找这一个我们的 并重复执行。执行什么呢?嗯,我们要去把我们的这个冒险者列表,哎呀,不是,这里是他的 项目数,冒险者列表,冒险者队伍的项目数,让他去除以三十, 那我们目前也就他也就只干一个啊。好,那我们要显示什么呢?我们要把它这个显示出来,是不是要把它血量燃量显示出来?所以呢,我们来找先把,先找到它的血量,燃量,血量燃量。 好,我们的冒险者,好,我们打开我们的冒险者列表,冒险者队伍,我们要把显示血量能量的话是他的第十项和第十二项,所以呢,我们这里 拿出我们的变量啊,冒险便利冒险者列表,这个变量,让他找到他的第十 像,这是我们的血量,对吧?同样的,我们先把它的血量上线给显示出来,十二,对不对?好了,这里呢,我们需要跟我们啊,显示状态一样啊,把它连接起来,用那一个斜杠, 哎,有斜杠,那我们的这一个 y 造型里面啊,没斜,没斜杠啊,我们复制一份, 这里改名斜杠。哦,这边的斜杠,别搞错,改个斜杠。好,待会就有用了。好了,那我们这里就把这个把他们连在一起, 这就是,哎,这里差一个啊,这个斜杠是用的,我们再把它连在一起,再连一个,对吧?这是血量上限,这是斜杠,这是前面的血当前血量,我们把它连在一起, 这就是我们要显示的东西,当然用我们的制作积木,对吧?这就是帮我们显示出来。好,他去哪里显示呢?那肯定他,呃,移动到,他先移动到一个地方,然后显示。好,移动在哪里啊?我们的冒险者列表里面他有他的坐标的,我们的坐标在哪里? 坐标在二十二项和二十三项,那我们二十二项还有一个它的二十三项。 好,但是这里要注意,这里是我们的人物的啊,身身上啊,我们需要什么让他往下面啊,所以先下面的话,我们对这个 y 坐标先做一个减法, y 坐标减 二十五啊,我也不知道减多少啊,先盲拆一下。然后呢啊,因为这个数字会往往左边走吧,不克隆的时候他会往右边走了,我们先让他往左边走一点,所以 x 坐标也让他减个,减个二十五。啊,我们待会位置不对,我们来调这个 好了,我们,哎呦哦,但是呢,我们不希望我们的这个数字这么大啊,之前这个数字是很大的,我们把它的大小 在这里,我们把它大小控制一下,大小控制到六十吧,小一点,待会我们再调好六十。然后呢移动到这里。好了,我们的血量跟蓝量是不同颜色的,所以呢,我们这里先把它的颜色特效设为 为零,因为我默认是红色。好,我们移动到这里就可以把它显示出来。好,那我们是不是还有个蓝亮啊?那我们再把它改一改。这里,嗯,好像是大概一百左右吧,一百一,我们颜色特效设为一百一。然后呢, 我们这一个位置啊, x 坐标,我们不用,不用改啊, y 坐标我们让他再深一点,嗯,让他三十五。好,我们待会再看看啊。这里呢,我们因为要显示蓝量的,蓝量是第十四, 十四项,还有他蓝量上限是十六项。好,这就是他的血量蓝量啊,这一行是血量,这一行是蓝量。好,我们把它显示出来。好,我们来进行一个模拟战斗。好,这一个列表,冒险者的列表可以 藏起来了啊,上面这两个也不用看了。哦,这里漏了一个,我们便利完一个人物之后呢?后面我们需要把这个便利现在不写,你可能问题不?没,没什么问题,因为只有一个人啊, 让他增加三十,我们显示完一个,我们让他增加三十。好,我们把这个冒险者列表的遮起来。好,我们进行一次模拟战。 哎,没有显示出来。好,看看哪里出问题了。这里应该他要显示出来,我们来看看哪里出问题了。 哦,这个选选错了啊,当收到展示回复血量啊,我们这里应该是展示啊,显示血量蓝量啊,那个因为这边发的消息啊,是显示 血量燃量。好,我们重新来写。好,可以看得到啊,我们这里显示出来了,但是这里的字的间隔有点长啊,所以呢这个长呢应该 在这里调啊,我们这里改成六,就是说我们的这个函数里面啊,他没没显示一个字符,他间隔是十的。好,我们重新来试一下。 好,这个六好像也短了啊。六短了, 我们让它是八吧,八的话好像这个左边一点好像左过头了,我们减二十吧,不要减二十五了,所以这些数字啊,针对你的具体情况,你调的大小啊进行调整 一下。好,呃,我觉得这样子就可以了。好,那这是只完成了一半啊,因为这里有个问题,就是当我 改变的时候我是没有变化的,我的血量在变了,他没有变化,因为这一个他只是做了一次的克隆,根据我们的数据进行了一次克隆。啊,这里啊,我暂时没有想到什么好的方法,我只能让他啊删除一遍再显示一遍啊,用这个方法来做啊, 所以呢我们在他每进行一次啊动作的时候就说我被砍了啊,我被砍了啊,还有我回血了的时候我们删掉,在显示这里可能会有一些闪烁啊,你感觉到?但是呢没办法啊,因为这一个我之前也没 没有设计过这个玩意。好了这里呢我们先来加一个啊,这里是显示对不对?那我们先给他来一个当收到啊,收到什么呢啊?先先别急,我们在什么地方让他 关掉呢?我们来指挥战斗这边因为我们每一次有动作啊,就砍人的动作啊,我们来去去看看砍人的动作在哪里。 好,这里有一个展示伤害展示打斗的。好,那我就利用这一秒的间隔来做一个什么呢?我们先教你删除啊,血量蓝量。 好,这里 b 已经有一秒的时间啊,我把它分开一下,分一分零点一秒给我,然后呢我再广播一句重新显示一下血量蓝量。 好,那这里呢就变成零点九秒了啊,这样子对我们原来的不带影响,你看我从一秒里面拆出零点一秒,然后夹了这一个。好,这是我们的,呃, 叫什么?打斗的时候对不对?那我们的回血的时候对吧,我们找一下我们回血的地方。好,战斗中使用道具的时候我们是不是也有一个 啊,吃苹果的声音对不对?好了这里呢我们也来啊,他吃完了,我们这里也来个零点九秒拆一个 零点一秒在这里给他做一个间隔,因为这里他不能连续的啊,连续的太快,那边没反应过来的。所以呢给一点点时间他。好,这样子的话我们就会看到他啊,每一次有动作之后就会啊 有所变化。好,我们再来试试哦。没有,这边还没写,这边当你收到删除血量蓝量那边是发了指令这边要做啊,你叫我删除的时候,那我就 删除此克隆体。对,当你过了零点一秒啊,我又重新克隆出来啊就是这个道理啊,我们进行一次模拟战。 好,现在我的血不满。好 bet。 我砍砍他一下他砍我一下啊。好,他砍我一下。好,我的血变了变了变了,九十。好,那我吃 道具。好,我吃完之后我血量也满了。好,他一砍完我我又变回一百二了对不对?那我就把他砍死。好,这个显示会有点慢啊,也会闪烁,但是 但是没办法因为我们的逻辑啊,目前的逻辑就是把它删了啊,再重新克隆啊才能让他有所变化。呃。如果你用它一直在变的话这个 他有可能要变成零零一二这样子的,那就买零二零,就是二十写的话他会变成零零二零的这样子的。太不好看了啊。 这样你也可以啊,就是你觉得你可以尝试一下其他方法,那这个问题就留给你们了啊,我就先做到这里。那今天插播的这节课就讲到这里啊,这里补充一个最后一个问题啊,这个血量呢啊, 当我们战斗完之后好,这里我们升级之后或者说获得战斗结束之后。啊,这个东西没有删除啊,这里漏了一个 录了一个代码啊,就是我们在这里啊,他能删除,那我们平时这种克隆体怎么删除啊?他就什么显示过度界面的时候显示过度界面, 嗯,他同样也上去就说他切换成我们的,呃,平原或者什么地方的时候他就会给删除掉。 好,我们来做一下测试。 好,我们把这个打死。 好,完成之后,哎,没了正常。 ok, 完美解决问题。所以这个,呃用数字来显示血量的功能啊,你可做可不做啊,对后面影响不大。那今天就先讲到这里,拜拜。

好,昨天我们已经把这个组合机啊,这个冲击波,嗯,这个破坏波,哎,我也不知道叫什么名字了啊,反正打出去他已经有伤害这个呃动作了,那就说我们后面要做打伤害了,所以呢我现在给他增加一些血量的东西 啊,这个血量呢,因为只有两个人啊,当我先做一个啊,直接在变量里面我们增加一个,我们就写 p e 的血量。 好,我们在一开始这边。呃我们 p e 这边的啊,哦,我们直接就把它一开始 p e 的血量我们直接设为一百点。 好,那这样子我需要把它的血量给画出来,对吧?那我们来一个角色专门用来画画血量的啊, 这个像雪亮啊,专门用来画的,画的时候呢为了做一个。呃目标啊,我先画一个小圆,嗯,这个是作为参考的,后面可以把它擦掉,把它改个颜色吧, 好明显一点。好了这一个呢我们的这些变量啊我们不需要看了。好,格斗游戏我们的变量是在呃上面的是吧?啊,我们把它放在这里吧, 我们来写给他写代码。好,那我们一开始我们先加入一个扩展啊,先加入一个画笔这个东西,然后呢我们先全部擦干净,擦干净之后呢他就重复执行了。 重复执行,然后呢我们字字积木写一个画出 p e 的血量 调啊,主要是运行时不要刷新。好,那这边就不停的重复画了就行了啊。画之前啊,这里画也是的啊,先全部擦除然后开始干什么呢?然后这里就老方法了,那我们就把画笔颜色啊设为黑的, 然后呢把它的粗细设为啊,不要用增加啊,老是犯错啊。以前啊,把它设为二十,然后呢我们把它移动到这里来啊,移动到 x, 一百。哎,一百七十九,我们直接写到一百八吧,写的整齐一点啊,一百五啊,整齐一点啊,你不改也无所谓,反正差不多。然后呢,我们让它落笔,落笔,然后 x 坐标, x 坐标增加啊,因为我们想中间对半分啊,那这里呢?我们就让它。 好,那我们就让他增加。呃,一百一百六,可能是吧,一百六差不多。好,增加一百六之后呢,我们让他抬笔。这一个只是一个简单的画法啊,我们来看看现在是什么样子的。好,画了一个黑条在这里啊,对吧?画了一个黑条。 好,那既然画完黑条了,那我们这里看啊,我们把这一份复制出来啊,什么颜色啊?我们调 把它调成黄的。嗯,这个以前我在其他游戏经常做了啊,这里设为十六,这里呢也是一百六。好,这样子呢,我们把它接在下面,他会出现什么情况呢?哎,一个黄色的血量条已经出来了,那我们现在就, 就是啊,给他再铺一个红色的。好,我们同样的把这一个颜色什么的拿出来,这里我们把它调成红色 啊,粗细十六,然后呢,最主要是这一个啊, x 坐标增加,那我们现在就看我们的血量, p e 的血量除以 我们的总血量就是一百啊,我们统一把它弄成一百,然后呢,我们做一个乘法, 我们这个一百六,一百六十乘以我们的这一个百分比。好,这样子的话就能看出我们的血量根据我们的血量多少啊进行变化。 好,我们现在看啊他是一个红色的血量条,然后呢?哦这时候他是不能动,嗯我现在是可以把这个隐藏掉了啊这 一个啊黄色的点我们选择这里要把它隐藏掉他就看不到了啊那我们什么时候受伤呢?我们现在只有一个受伤的地方啊。啊我们拿到的少年这边有一个 敌人攻击我们的时候这里被打,看到没有,这里有个被打啊,路记的增加啊。那我们这里也写一个我们普通的被砍啊。 那我们就是把我们 p e 的血量啊,让它减五点好减五点呢,我们把它放在这里被打扣五点血对不对?扣五点血我们这一个血量就会变啊,我过去让它打一下啊,看看我们的血量条会不会变 啊。打我啊,哎看到没有我的血会变了啊,再打再打我也会变。 这个扣五点血扣五点血啊,看我二十刀就挂了。好了。之前我们说了啊这个格挡啊格挡会呃消耗我们怒气值来呃回复这个东西对吧。啊那我们现在来到我们的嗯 这里被打被打的时候消耗十五点怒气值的这一个啊有特殊的声音并且有虚线特效的。然后呢我们在这里 我们不最普通的啊,他不是扣五点血吗?我们让他又增加回呃三点血啊,不要超过那个啊, 就是说如果我格挡的话我其实只是掉了两点血是吧,如果我是中了一个大波的啊中了一个大波那我就大波就应该是扣十点血,那我也 也减少我们的伤害是吧。这个躲闪啊总会有代价啊。好,那我们来看看我们能不能呃,让他啊回点血,好,看着我的血量啊。哦,这时候这个看不清楚的话,我们把我的血量拿出来显示啊啊,好,看到没有?八十五点, 再扣八十点,哎,你看我释放了这一个就变成八十三点,看到没有?所以呢,如果我他再砍我应该是七十八加三八十一啊,哎,你看非常准确啊,他回上来一点。 好,如果你说死亡那个吧,别在意啊,这个到时候我们再慢慢研究好,这是最基础的,我们的血量啊,扣啊,你不气死了啊?放不出来。好,这个就是最简单的一个血量系统啊,到时候 我们明天啊就把它,就把这个东西,我们就把这个东西啊做成两个人,把这一个也去掉了啊,这个机器人也去掉了,我们做成两个都能操作的啊,然后写两管血量条在这里 啊,然后再调节一下细节啊,那说不定,呃,两个小伙伴就可以互相打来打去,打来打去了。好,那我们今天先讲到这里,我们明天继续,拜拜。

今天给大家介绍一款老师小时候最喜欢玩的游戏,里面的特效啊,小小时候最喜欢玩的是这种仙剑奇侠传这种 rpg 游戏,然后呢,这些场景如果你觉得很熟悉,那你可能跟老师是同龄人 啊,那么这个人物一打的时候呢,他会掉血,就在头上飞这个数字,那么我们怎么实现呢啊?看演示一下, 就这种一打他啊,这血在这飞啊,持续点就持续飞啊,下节课公布代码。

好,上节课我已经把呃这个血量系统和攻击系统都做好了啊,实际上是可以开打了。呃,还有一些小细节的问题啊,我们来这是给他 做一个奖励系统,就是说,呃,我们如果打不过我跟他硬杠没有用啊,但是如果我能回血,我回满血了再跟你打是不是更有意义呢?就是说这个局势是不是还有一个拐弯的地方呢?好,我们来给他做一些做一个奖励啊, 这一个不用管它啊,我们新开一个绘制一个,我们绘制一个画一个心形吧,就是说奖励 好,奖励我们画一个回血的,我们画个心形吧。呃给他 啊,这个黑色,黑色边先画个圆放到中间来,然后我们用这个拐点工具把这个两个往上提一提,往上提一提好像歪了,然后把这个往下拉,按住那个 at 键 把这个往上扯。扯好这里也是按住那个 alt 键把它画尖一点, 画尖一点好像个心形了啊,差不多就可以了啊啊,我这个差不多 c d 啊, 好,放到中间来。好,这个心形呢我们先调整一下它的大小,嗯,大小三十吧。好,差不多 三十。好,我们先把它隐藏起来。这个我用了,我准备用跟我们的坦克出来的一样的方法来做他的随机啊,所以呢他这一个可能会有点用,我把这一个拿出来复制到我们的奖励系统里面去。 好,我们呢先让他移动到这里对吧?移动到这里。呃,而且呢我是等待 我们开始,呃等待个五秒吧等待五秒,等待五秒之后呢我就开始刷新一个,我们就开始克隆一个东西出来,我们去克隆自己吧让他克隆自己。 但是当我们的克隆体被出现的时候我们克隆体被出现对吧?我本身是隐身啊本身是隐藏起来的。 好,当我移完位置啊克隆体出现之后我移完位置他就会显示啊至于这个呢 x 坐标呢?我们前面是零到三 零一二三,那应该还有四五六七,那就零到七一共八个格, 然后呢我们减的呢是零到五啊。那应该没问题了。呃这一个啊我们看看啊。等一下,我把这个等一秒先设置一下 开始之后等一秒出来一个心形看到等一秒出来一个啊,他会满屏的都有啊对吧。好,但是这时候 呢呃奖励呢他出来之后显示之后呢他只有一个事情啊,就等待,就说有人来吃我等待。嗯 啊等待。等待什么?碰到坦克一或者碰到坦克二就反正就是你们吃我了。不是你吃就是他吃了啊。碰到坦克一号或者碰到坦克二号。 好,我就要结束我的使命了啊。我给你来个声音我们平时用的获得奖励的声音效果里面框的好。对,吃掉我们把它播放声音,然后呢我判定一下到底是谁吃了 我对吧?如果是碰到坦克一对吧如果碰到坦克一我就给坦克一加血。那就一号增加啊。增加一点血吗?呃我有二十点血的话给你增加回五点血吧。 啊好像也不太好啊。为三点吧为三点。那如果不是一号那肯定是二号喽对吧?不是一号吃我就是二号吃我了。好,他被吃掉之后呢我就要我就发布一个广播。 呃下一个奖励。 好,然后删除此刻隆体。这个为什么要有下一个呢一个完了 之后我才呃开下一个所以呢我要当收到 当收到下一个奖励的时候我又等待个一秒再克隆自己啊我来试一试现在的效果。 好我去吃掉这个好血多出来了 啊我在吃好血更多了。好,就说吃是能吃啊, 但是呢我吃的血量他太多了啊。所以呢这里血量我进行一个 控制啊。那就如果那么如果一号的血量一号血量大于了血量上限 那只能把你到满血啊。设为把一号血量设为血量上限啊,你不能超过我的上限对吧。 好,我们把这里放在这里如果增加三滴血如果你是满了超了那你就要只改成呃血上线啊我们二号也是一样的操作啊这里把它改成二号血量二号血量二号也不能超过满血奖励啊我们来看看。 好,现在我们吃好没有用的啊我去再抢啊。来过来 这个二号哎呀,我一个人操作两个是有点困难啊好,上去把一号给打残。轰哎呀轰哎呀轰哎呀轰哎呀好了我受伤了我赶紧去喝口血嘟嘟嘟嘟哎我就回血了。来来来要要要打吗 对吧。好,这个血量系统啊。呃,我们刚才测试的时候是等待一秒,我们希望还是等待五秒如果你觉得五秒 不确定的话你可以改给他个随机数对吧。等待个五到十秒啊也可以啊,例如我现在把它改成例如等待五到十秒对吧我们每一次就等待五到十秒他才出来啊这就可以了啊血量我们 迟早也会打空的啊。所以呢,我们来做一个结束的动画,我们来写一写啊,我们这里是什么?嗯?胜利,谁胜呢?我们来写一写。例如 我们写一句,坦克一号胜利,坦克一号 winner, winner。 好,我们把它放到中间,然后呢?呃,我们给他来个 底色吧。底色,我们来个黄色的底色, 把它往后放, 同样的我们复制一分出来,我们把它改成二号。 好,这个我们就改成啊,一号就是造型一啊。所以呢,我们先把它隐藏起来,先把它隐藏起来,然后我们把它移到中间去。 好,呃,我们什么时候开始弄呢?我们先等待一个疫苗, 等待个三秒我们才开始进行判断,然后等待什么呢?他们任意一个没血了,我们就赢了,是不是?我们用个或者血量 里面,我们的一号血量如果小于一就没血了啊?或者二号血量 小于一啊,是不是这个游戏都要结束了,是吧?如果一号小于一或者二号小于一,我们都开始结束了啊,然后呢?一号小于一,二号小于一的时候,我们就, 呃先来进行一个判断,我到底是弹哪一个出来啊?如果,那么如果是一号等于小于一的,那是不是二号胜利了?那我就切换成造型二, 那不是一号一号没血了,二号赢,那反之,那就是一号,一号造型。好,我们换好造型之后呢,我们就来把它显示出 出来啊,显示的时候我先把它设成一,然后把它显示出来,然后逐渐放大, 放大十倍啊,放大扩大十十次,然后每次增加十。好,我们来给他个声音啊,声音里面我们有选择一个效果,里面最后有一个 win 的声音好,对吧,我们清晰一点, 好,我们就在他显示的时候我们来播放这个声音,等声音播放完啊,等待个大概两秒钟吧。好,我们就结束游戏了, 我们试卷里面啊,不是下面有个停止所有脚本。好,我们来这一个就是整一个的啊,胜负了啊,我们来试一试他能 能否弹出胜负的界面啊,我们来去袭击去袭击一下二号我们来试一试, 好,捅他轰啊打他屁股轰啊轰啊轰啊,别挣扎了啊 轰啊轰啊,不用反弹。哎呀这个粘住了啊,别管他哈哈哈,总会有 bug 快点把他打死,早知道设定的血量少一点了 好,谈个一号胜利对吧,这就游戏结束了好,嗯,这个游戏啊就可以两个人一起玩了。嗯,但是呢我一个一个人就玩不了两 两个啊。所以呢你们可以叫上你的小伙伴啊来试试这个小游戏啊。我我两只手操作也不行啊 啊,如果你比较厉害的你可以利用一些反射的原理啊,怎么打过去哎呀啊,你看看 哎呀呀,只要你上哎呀操作壳比较厉害啊,你就有办法还可以 home home home home home 找不到,这跑单不够长。 home home 好,偶尔也是。我的炮弹是呃卡住的啊,但是呢,你想跟人家互殴的时候血量不够赶紧逃啊,用你的满级身法赶紧开车啊,我们去吃点回血的 再回来跟他打噔哎,我血多了一点哦,回来跟着你揍砰好,再回去我要揍他砰啊砰哎,有血赶紧抢 好,回来继续打哄哄哄哄哄 好我再吃哎呀开着后车,好,我要把你揍死,好,满血了我。哎呀,又有一个 bug 的球在那里。 好嘞,赢喽,希望这个游戏能带给你们快乐啊,这节课就到这里,拜拜。