粉丝40.3万获赞257.6万

我一定要把妖怪捏的粉碎。哈喽,小朋友们大家好,我们这节课继续做葫芦娃,大娃出世这个动画程序, 大家平时除了做我布置的练习之外呢,还可以去我的主页看一下,有一些数学思维题,因为我们的编程呢,并不只是对软件的使用,还有我们数学逻辑思维的能力的锻炼,所以我们经常做一些思维题呢,在以后的考试或者考级过程中都会有所帮助的, 并且对于我们学数学来说都是有很大帮助的啊,所以小朋友们尽量去了解一些思维类的题目,多去看看,做一做,知道它的解法。我的主页呢,还有一些 scratch 等级考试的真题,简单的题目呢,就是只有问题 大家可以自己解答,复杂一点的题目呢,我会给出详细的解题思路还有答案,希望大家的编程能力能越来越好。我们上节课呢,做完了小葫芦左右摇摆的动作,接下来呢,我们需要让他掉在地上,然后慢慢变大, 之后才是分裂成两半出来。葫芦娃,我们接下来让他从上面掉下来吧,掉下来呢,我们需要从上面滑行到地上, 按照这个角度呢,小葫芦得是顺着他的这个屁股呀,一直往下掉,掉在地上,比如说他就掉在了这个位置,我们呢用运动里面的哪个模块呢? 对,用这个在一秒内滑行到什么什么地方好了,这样呢,他就 从上面滑行下来了,滑行完之后呢,需要让它慢慢变大,之前我们说了,变大的话需要用到外观里面呢,将大小增加多少, 我们把它拖进来,然后呢点一下,点一次、两次,三次、四次、五次,六次,七次,八次,八次, 嗯,八次有点大了,我们需要六次差不多,所以呢,我们需要把它放在一个大嘴巴里,让他重复执行六次,对不对? 来控制里面,我们找到重复执行,把它拖进来,然后把这个增加呢放进他的大嘴巴里,然后把次数呢改成 六来,我们执行一下,看看 是不是有点快呢?他虽然大小增加了,但是他增加的太快了,这时候我们怎么来改变这个速度呢? 我们看一下大嘴巴里是每次让大小增加十一,共增加了六次,那么我们想让他慢一点呢,就是把这个每次啊让他增加的大小改的小一点,比如说我改成二, 然后这儿呢我改成三十来,再执行试一下 好了,这时候他是慢慢 变大了,细心的小朋友会发现,他虽然变大了,但是变大之后啊,他跑在了下面,我们不是应该带他在地面上变大的吗?变大肯定是越来越长越高,不能是越长越低的吧? 所以这时候我们需要改一下,我们需要让他一边变大的时候啊,还要一边往上升, 这个往上升呢,我们需要用到运动里面的将外轴增加多少,这涉及到一个 x y 轴的知识。这呢我们简单说一下关于 x 轴和 y 轴的问题,这个已经出现了多次了哈, 这个竖着呢叫 y 轴,横着呢呢叫 x 轴,中间他们交点的地方呢是一个零,叫 原点。如果想要控制物体往上走的话,我们需要让 y 越来越大, 越往上外就会越来越大,越往下呢外就越来越小,所以如果想让一个角色往上走呢,就让他的外越来越大,如果想让一个角色往下走呢,就让这个外越来越小, 比如说这个地方是二,那么上面呢是五, 如果往下走呢,这是负二,那么这呢就是负五, 大家可以看到在这个 x 轴的下面就变成负的了,这里大家了解一下,就可以不用深入的去学习, 你只需要知道我们的角色想要往上走,就让外增加,如果想要往下走,那么就让外减少 好了。我们来看一下,如果想让这个葫芦往上走,是不是就让 y 增加就可以了,并且它是慢慢增加的,我们需要把它给拖到这个大嘴巴里面,让它重复执行, 而且是越慢越好,所以这儿我每次让他增加一试试,然后点击运行, 增加一,有点小,我们改一下,让它增加二看一下, 嗯,差不多了,但是葫芦还是 是没有在那个绿的绿色的草地上,我们再增加一下,把它改成三 好了,差不多了,基本上就是掉在了地上,然后就开始慢慢的变大了。好了,葫芦落地的程序我们就完成了,接下来他需要爆炸开,爆炸开呢,我们就需要用到造型了, 这呢我们需要给他传一个新的角色进来,我们点左下角的猫头圆圈圈,然后上面的上传造型,选一个切开的红葫芦, 这时候他就有第二个造型了,是不是我们只需要切换造型,就让他变成这个状态了呢?细心的小朋友会发现,我们这个红 葫芦他劈开之后怎么飘上天了呢?是因为我们之前的那个红葫芦是不是改变了他的中心点啊?所以这个第二个造型我们也需要改变一下他的中心点, 那么怎么改变呢?同样的点左下角的转换为使量图,然后点击这个红葫芦图片,然后把它往下挪,挪到这个位置,好了,我们点击代码回来,是不是在下面,我们让他继续切换造型就可以了。 点击外观里面的换成切开的红葫芦造型, 然后还有爆炸声,这就需要我们用到声音里面的播放什么声音了,播放声音, 然后选择一个,我们发现这个小三角里面没有东西啊,没有东西说明我们现在还没有声音,我们点击第三个选项卡,看左上角这个声音,这个选项卡我们点开, 点开之后里面是空的,然后同样的跟造型类似,在左下角可以上传一个声音。 这里呢我准备了一个爆炸声的 m p 三文件,我们播放看一下,我们点代码,然后让它播放这个声音看一下, 点击绿旗运行一下, 好,差不多了,接下来就是让我们的葫芦娃出现了,我们点击葫芦娃来编写他的程序吧。 最开始我们是不是当他绿棋被点击的时候就隐藏掉了,这就是他的初始化动作,但是这个初始化还没有完成,我们看一下葫芦娃到后面他有一个放大的过程,所以我们现在需要给他一个 把大小设为现在的状态,现在是多少呢?我们看到他是六十,所以我们需要用到外观里面的将大小设为多少,把一百给他改成六十, 同样他也有他的位置,所以我们需要在运动里给他加一个,移到当前的这个 这个位置上来,那么这个位置对不对呢?我们来看一下,需要把它给显示出来,我们点击左侧这个显示,不用加上,直接点一下让他显示出来就可以了。我们发现这个葫芦娃怎么跑到了葫芦后面啊?并且他不在这个葫芦中间啊, 我们点一下它,只需要用鼠标点一下它,它就跑到前面来了,然后我们再移动一下,把它往左移一移,移到葫芦中间来,再把这个移道啊给它去掉,重新加一遍。 好了,现在就是正确的了。接下来我们来编写葫芦娃出现,并且慢慢放大出现是用哪个呢?是用外观里面的显示, 然后慢慢放大呢?需要让他的大小增加多少,并且还需要一个重复执行多少次, 那放大多少呢?我们需要来试一下,比如说我一次让他放大五来点一下, 一次,两次,三次,四次,五次,六次,七次,八次,感觉八次就差不多了,我们把它放进来,然后把这个次数设为八,我们再把它加到显示的下面去,点击绿奇, 这时候葫芦娃还没有显示出来,是因为我们这个显示的上面啊没有东西啊, 我们就直接点击这一块,让它运行一遍,我们可以看到葫芦娃先显示出来,然后又慢慢放大了,是不是放大的有点快呢? 如果你感觉快的话,还像我们之前控制这个葫芦的一样,把这个大小啊减小一点,把重复次数呢增加一点,这里呢就留给小朋友们自己来控制了,你感觉怎么合适呢?就怎么来填写, 细心的你呢,会发现他刚一出现是不是就立刻放大了呀?这里我们需要给他加一个等待,让他出现之后等一会再放大,让他刚出生的时候有一个一秒的休息时间吧,休息完之后再变大,变大之后 是不是该说话了呀?就用声音里面的播放什么声音,这时候我们的声音里面还是空的,因为我们当前这个角色里面的声音,他跟葫芦那个声音不一样,所以里面是空的。我们再上传一个新的。 这里呢我也准备了一个一定要把妖怪捏的粉碎的 m p 三声音文件,双击选中它,来我们播放声音听一下,我一定要把妖怪捏的粉碎。好,接下来我们要播放这个声音了,来选中它,选中之后 这个他就可以播放声音了。做到这一步呢,我们葫芦娃的程序也做完了,葫芦娃和葫芦没有关联起来呀,那怎么办呢? 这里就需要用到我们发消息了,用广播来发消息,当他爆炸完之后,立刻去告诉葫芦娃,你要显示出来,并且放大了,所以我们需要在事件里面有一个广播消息, 广播一个消息一,然后呢在大瓦里面加一个,当接收到消息一, 我们的葫芦发一个消息,告诉葫芦娃现在你要出现了,并且变大。这边的葫芦娃呢,他是收到刚才的那个消息一,这里需要注意的是他发的消息一,那葫芦娃也要收到这个消息一才行, 收到之后就开始执行这个显示了,那我们看一下对不对呢?来运行一下, 我一定要把妖怪捏的粉碎,没问题吧? 这样我们的程序就完成了。接下来呢,我们新建一个作品,来重点讲一下这个广播消息的用法,这是一个非常非常重要的知识,以后会经常用到, 大家一定要耐心听哈。这里呢,我提前准备了一只小猫和一只小狗,我们让小猫告诉小狗你要说话了,小狗收到消息之后才开始说话,让他们两个之间有个互动。 我首先加了一个小绿旗,当小绿旗被点击的时候,小猫就要告诉小狗了,小猫呢就发一条消息,广播消息一小狗呢就收到消息,收到消息之之后呢就说你好两秒, 我们看到点这个的时候,小狗会说话,但是你点小绿旗的话他肯定不会说,但我们现在把发送消息和接收消息加上之后啊,他们就可以通过小绿旗来把动作关联起来了。 一点小绿旗小狗就开始说话了,这有一个重点呢,就是广播消息和接收消息,他们的消息肯定是同一个,比如现在我有另一个新的消息,比如说我说 让小狗往前走,这样我就新建一个消息的名称,叫往前走,确定这呢,小狗再收到一个消息,他可以收很多消息,每一个不同的消息呢,他都可以执行不同的指令。 现在呢我在这个接收到的消息里面改成往前走的指令,接收到往前走呢,我就让他开始动起来,加一个移动十步,然后重复执行, 然后还要切换造型。 好,我们点击小绿骑士一下,有没有发现,现在点击之后小狗就不说话了,而是往前走了, 我现在改回来,把广播消息改成消息,一再点一下,小狗就不走了,他只说你好了, 这就是不同的消息,执行不同的事情,小朋友们你们学会了吗?如果这有什么问题呢,可以联系董董老师来咨询。这呢有一点我需要说明,就是当收到消息和当小绿棋被点击, 小朋友们有没有发现他们两个长得有点像呀,都是头上有个圆圆的凸起。 他和左边这个广播消息有个不一样的地方呢,就是上面啊,这里有一个凹口,而我们右边这两个呢,像是戴了顶帽子一样, 他们的区别呢是这两个一般都是作为一小段程序的开头,他上面不能加东西了,而左边这种呢,是可以加东西的。好了,到这我们这节课就完全的讲完了,来看一下这节课的作业吧, 首先是把课上演示的案例做一下,上节课如果做到一半了之后呢,就继续往下做就可以了,中间也可以加上自己的创新,并且啊,让爸爸妈妈教给董董老师看一下有没有问题。 第二个作业呢,是看下这道题下面哪个积木块没有上一步积木呢? 小朋友们观察一下,看看是哪一个呢?得出答案后在评论区 区告诉我就可以了。最后感谢大家观看,有什么问题呢,可以联系董董老师或者加粉丝群交流,谢谢大家观看,我们下次再见!

我一定要把妖怪捏的粉碎!哈喽,小朋友们大家好,我是董董老师,这节课我们继续学习 scratch 零基础入门课程, 这节我们要学的是第四节葫芦娃大娃出世,葫芦娃的动画片相信很多小朋友都看过吧,期待,这是一个有趣的编程故事。 好了,首先我们来复习一下上节的内容,第一,揭晓并解析上节课题目的答案。 我们看一下上节课有一道题下面哪个积木快没有等待的作用呢? a 说,你好两秒,这个呢,他会等待两秒,然后继续往下直行。 b 说,你好, 这个呢,我们上节用它实现了一边说一边变身的效果,所以它不等说完就直接往下直行了,是不是它没有等待的作用呢?很明显,这道题就应该选 b 了吧。接下来我们再看 c 思考什么,什么两秒,他也是等待他思考两秒之后再往下执行的,所以他也有等待作用。 d 呢,是等待一秒,看字面意思就看懂了,他是要等待多少秒之后才会往下直行,所以这道题的答案就是 b 了。小朋友们,你们做对了吗? 大家平时除了做我布置的练习之外呢,还可以去我的主页看一下,有一些数学思维题,因为我们的编程呢,并不只是对软 软件的使用,还有我们数学逻辑思维的能力的锻炼,所以我们经常做一些思维题呢,在以后的考试或者考级过程中都会有所帮助的, 并且对于我们学数学来说都是有很大帮助的啊,所以小朋友们尽量去了解一些思维类的题目,多去看看,做一做,知道他的解法。我的主页呢,还有一些 scratch 等级考试的真题,简单的题目呢, 就是只有问题大家可以自己解答,复杂一点的题目呢,我会给出详细的解题思路还有答案,希望大家的编程能力能越来越好。 好,我们继续复习上节学到的积木。第一个,下一个造型,他是控制我们的角色切换到下一个造型的。第二个呢, 是思考什么?什么两秒,他是使我们的角色有心理活动的,就是他想什么什么事情,然后还要想多少秒钟再往下执行。 下面呢是说你好这个积木块呢,刚才也提到了,他是一边说一边往下执行,并且你不继续说东西的话,他会一直显示在那,说不会停止。再往下呢,是说你好两秒。 他呢是一边说一边等待,等他说完这个几秒之后才会往下执行。他是有一个时间的重复,执行多少次, 它是执行大嘴巴里的事情,一直重复,一直重复,直到这个次数到达了十次,或者是我们 把这个十改成其他的也都可以,这是他的作用。最后一个呢,是等待一秒,他的作用呢,是让我们的角色做一件事情之前先等等,等多少秒之后再开始做。好了,我们来看一下今天要学习哪些新知识。 有这样一个场景,在葫芦藤蔓上,红葫芦摇摇晃晃终于落地,然后慢慢变大,伴随着一声爆炸声,葫芦大娃横空出世,然后慢慢变大,大声喊出,我一定要把妖怪捏的粉碎。 这样一个动画场景呢,我们先看一下最终的演示效果吧, 我一定要把妖怪捏的粉碎 我一定要把妖怪捏的粉碎。我们来画一下这个场景里面的关键词,就像做数学题一样,要画出关键词来,在葫芦藤蔓上,红葫芦摇摇晃晃,然后要落地, 还要慢慢变大,注意这个地方是慢慢变大,他需要能看到一个过程的,伴随着一声爆炸声,葫芦大娃横空出世,横空出世的意思呢,就是他从葫芦里出来了, 然后慢慢变大,同样这也是慢慢变大,还要大声喊出这句话。刚才小朋友们看个动画演示的时候呀,可以听到有爆炸声,葫芦娃呢还喊出了一句话,所以这时候我们是不是要用到声音了呀?对,没错,我们这节呢就要用到 声音模块里面的东西了。注意我们本次课的内容会有点多,讲的知识呢,都挺好玩的,但是呢要分两节课来讲, 大家一定要注意保护好自己的眼睛,看完课的时候放松下眼睛再继续。接下来我们看一下用到哪些新的积木吧。第一是面向九十度方向,这个呢是我使我们的角色面朝什么地方。 第二呢是右转十五度和左转十五度。通过这个名字我们就可以看出他是控制我们的角色进行旋转的, 他俩是一个类型的。下面呢是将大小设为一百,还有将大小增加十,他俩呢也是一组的,他们都是改变大小的,但是他们的区别 呢,一个是设为,一个是增加,设为呢就是设定成一个固定的数,而增加呢,他是每点一次呢,就会加多少或者减多少。 再往下呢又是一组,一个是显示,一个是隐藏,通过文字我们就可以看出,一个是让角色能看到,一个是让角色看不到, 那接下来这两个呢又是一组,一个是广播消息,一个是接收消息,他们都是跟消息有关的, 广播消息呢,就是发出一条消息来发指令,是这个意思,接收消息呢就是上面发出之后,下面这个要接收到,接收到之后再去执行下面的事情, 这两个呢是我们这节课的重点,到时候会详细来讲的。最后一个是播放声音,刚才说到了这个爆爆炸声就是用到他,还有葫芦娃要说话,这个也要用到他,好了,让我们开始吧。首先进入我们的 skris 界面, 我们首先需要把角色小猫给删掉,因为用不到他,然后要加一个背景,我们需要一个藤蔓的背景,因为我们的 skris 里面啊,他没有藤蔓的背景,所以我们需要上传一个,大家还记得在哪上传吗?对,在右下角这个地方点上传, 然后找到我们的葫芦娃背景双击塔,等待上传。好了,现在呢我们的背景就出现了,大家发现他上 上下有两个大大的空白,再看右侧舞台区,他也是有两个大大的空白,这里呢我们需要把他的空白给去掉,不然不好看呀。 我们这时候点击左下角的转换为使量图,然后呢点击这个图片,这时候在图片的周围就出现了一个蓝色的框框,同时出现了几个圆点。还记得我们上节课怎么操作的吗? 按住 alt 键,也就是空格键左侧的 alt 这个键,然后拉动一个他的角,这时候我们需要注意一下,把背景放大到差不多的时候就停止, 停止之后呢我们来改一下,按住 alt 键,拖拽上面这个中间的小圆点,然后把它拉一下,让图片稍微变形一点,在不 影响美观的情况下,可以这样来操作。这样操作完之后呢,我们就可以来到代码里面开始编写了,现在需要呢把葫芦娃和红葫芦给他传进来了,大家知道葫芦大娃呢,他是一个红色的葫芦。 紧接着呢需要把葫芦娃给传进来。 好了,我们的葫芦娃出来了,他需要改动一下它的大小,葫芦娃改成六十。 这里有小朋友可能会有疑问了,为什么要改成六十呢?这个地方呢,大家可以试一试,改成自己需要的大小都可以这样呢,我感觉改成六十差不多改成五十呢,就稍微小那么一点点,然后改成六十呢, 就感觉正合适。这儿我们需要注意,葫芦需要和我们的葫芦娃靠的非常近, 不要离得太远,因为我们的葫芦娃是从葫芦里蹦出来的。接下来呢,我们需要让这个葫芦娃先隐藏掉,一开始葫芦娃是没出现的,所以呢他不能看见,我们需要在外观里面加上隐藏,把它拖进来, 我点一下这个隐藏,可以看到葫芦娃已经看不到了,大家注意,我们不要忘记加小绿棋被点击 好了,接下来我们来编写唯一能看到的一个角色,就是红葫芦角色,首先他需要变小一点,我们把它挪一挪位置,然后改一下 大小,我们先改成三十看一下,改成三十之后发现他还比旁边的葫芦要大一些,我们再改一下,改成二十,看加 好,我感觉二十差不多了,把它放在这个葫芦藤蔓这里,有一个断掉的地方,是我专门留出来的,来放这个红色葫芦的地方 好了,把它放好之后,我们就可以来编写他的动画了。首先也需要加一个当绿棋被点击, 点击之后呢,他需要做什么?我们之前一再强调的,他需要有一个初始化的作用,就是当一点他就变成原来的状态,他原来状态是什么呢?原来的状态就是一个小葫芦呀,所以我们点击他的时候啊,要把它的外观换成红 葫芦的造型,并且我们需要把它的大小设成二十,这个大小这里就用到,将大小设为多少,这里我们的大小是不是二十呀?所以有要需要把它设成二十。 然后还有一个初始化,就是我们的葫芦是不是之前移到了地上,现在呢?他在藤蔓上,所以我们需要在运动里面加上这个移到什么什么地方去, 现在他大小有了,造型有了,还有移到什么地方去,他也有了,这个初始化我们就完成了。接下来我们就是编写他的来回摇晃了,来回摇晃呢?这需要用到一个左转和右转,我们把它拖进来。 首先我们来观察一下这个红葫芦,我们把它放大一点吧, 接下来我点一下这个右转十五度,小朋友们观察一下小葫芦的变化,点一次葫芦的屁股往左转了转,我再点一次葫芦的屁股更加往左转了,那么我重复的点试一下, 小朋友们可以发现他好像是围绕着这个小葫芦的肚皮在转圈, 而我们平常见到的葫芦,他如果摇晃的话,是不是要连着这个藤蔓,以葫芦的最上面的这个点为中心左右摇晃呀?所以这要教大家 一个知识点,我们点开造型,这时候需要改变一下葫芦的中心点,我们需要先把它转成矢量图,然后点击我们的葫芦,可以看到在这个葫芦的中间 中间有一个小十字,这个呢是我们葫芦的中心点,在下面他有一个旋转按钮,我们可以点住他,晃动一下鼠标,可以看到我们的红葫芦,他跟刚才的效果差不多,以刚才的中心点为中心进行旋转。 好了,现在我们要改一下他的中心点了,这个中心点呢怎么改呢?我们看一下,按住我们的鼠标一直往下拖,这时候我们会发现在葫芦上出现了一个像瞄准镜似的东西,这个呢就是 我们这个角色的中心点,我们需要把这个角色的中心点啊移动,一直移到他的头上这个位置,然后松手,这时候我们的葫芦的中心点已经变了,他变成了最上面好了,然后我们回到代码里面, 现在这个葫芦他已经右转了十五度,我们需要给他转回来,转回来呢就点一下这个左转十五度好了,葫芦已经回来了,现在我们点一下小绿旗看看,点击之后发现他移到的这个位置已经变了, 不再和上面的藤蔓交接了,这是因为我们刚才挪了挪葫芦,把它的位置改变了,所以这时候啊,我们需要把这个葫芦再给往上挪,再挪回去,所以呢,我们在写代码之前呢,一定 要想好他需要怎么做,那刚才这个移到什么地方去,是不是移动的位置不正确呢?我们再把它去掉,重新加一下这时候的坐标,他就变成现在的坐标了。你再次点击小绿旗,会发现不管怎么点,他都在这个藤蔓的地方, 这就是我们要的效果。我们再次点击右转,可以看到小葫芦是以这个藤蔓为基点,然后往右转的,然后点左转呢,他也是以这个藤蔓的基点为中心进行旋转的。 好了,我们转完之后呢,想要恢复,他怎么恢复呢?最简单方法就是把这的方向改成九十,这个葫芦就变成了最开始的样子,当然也可以旋转,这个 旋转到九十度差不多, 我们想要旋转的正好九十度有点难度,所以这时候我们需要把这个九十三改成九十。接下来就是编写让我们葫芦左右摇摆的程序了。左右摇摆呢? 一般葫芦是不是先往左摆,再往右摆,然后再往左摆,再往右摆?刚才给大家看的最终演示动画呢, 我们的葫芦是左摆右摆,左摆右摆,右摆完之后,就顺着这个右摆的方向掉落在了地上,所以我们一开始要让他屁股往左摆,那屁股往左摆应该用左转还是右转呢? 我们来看一下,如果用左转,他是屁股往右,如果用右转的话呢,他的屁股是往左,所以一开始往左 的话,我们就需要让他用这个左转十五度,然后再让他转回来。那转回来的话需要转多少度呢?我们看一下,点击一次这个左转十五度,他又回到了原来的位置,我们再点一次,这个十五度呢, 它就变成了屁股往右扭了两个十五度。小朋友们算一下,十五加十五等于几呢?对,等于三十,所以我们这呢需要把左转改成三十度, 那么接下来他还要再转回去,是不是就要用到右转了?那右转呢?是不是也要也要转三十度呀?最后呢,我们还需要让他左转也是三十度。好了, 我们点击运行看一下。哎,点击运行之后发现这个葫芦啊,直接就变成了屁股往右扭的状态,中间转来转去看不到,是不是? 小朋友们还记得吗?我们之前讲过,如果你在执行这个运动的时候没有加时间间隔的话,他是瞬间就操作完的,我们就根本就看不到他的过程。我们上节课孙悟空七十二变的时候, 最开始是不是孙悟空一转眼就变成了奥特曼的状态,没有看见中间挤奥特曼的切换形态呢?这出现的问题就是我们没有给他加时间间隔, 所以我们需要给它加上一个等待一秒,每次转呢都让它等待一秒。 好了,我们再点击运行看一下, 是不是可以看到他转的过程了,但是等一秒是不是等的有点久啊?他晃的太慢了,我们这时候需要改动一下, 比一小的是多少呢?可能有的小朋友不知道这呢,董董老师告诉大家,零点几就比一小,我们把它改成零点五看一下,每一个都改成零点五, 然后再点击绿漆看一下。哎,可以看到小葫芦动了,但是动的还是有点慢,我们继续改下,这个时间改成再小一点,比五小的是几呢?我们试一个三吧,零点三都改成 零点三好了,再点击一下绿运行,细心的小朋友会发现,我们现在小葫芦已经歪了,每一次点小绿棋他都会歪, 每次越点呢,他歪的更厉害了,这是为什么呢?我们每次点小绿旗的时候会发现这个葫芦啊,他并不是竖直朝下的,是不是我们在初始化的时候缺了一步呀? 缺的什么呢?这儿董董老师告诉大家,我们需要用到一个面向九十方向, 它的作用呢是把小葫芦这个方向啊,设成面向九十的方向, 它和我们直接在这个方向输入框里面输入九十是一个效果的,所以我们需要在初始化的时候把它 改成面向九十方向,比如说我们刚才这个小葫芦已经转到这个位置了,对吧?然后我们点击小绿棋,看一下是不是他摇摇晃晃,最终定格在了屁股往右扭的状态。 细心的小朋友会发现,我的小葫芦往左摆,往右摆,往左摆,往右摆,一共是摆了四次,也就是两个来回。 可是我们在动画片里,这个小葫芦好像摆了好多次,才使劲挣脱了这个藤蔓,那么我们想要让它摆动更多次怎么做呢?需要一个一个来重复的加这个左转右转等待吗? 聪明的你想一想,我们可以怎么来做,让他减少这个工作量呢?对,我们用之前学过的控制理 里面呢重复执行,多少次重复执行呢?就是让他一直在做重复的动作,好了,我们把需要让他重复做的事情给他加进来吧,我们先把这个拆开, 他首先需要等待零点三秒,然后左转三十度,把它放进来,然后需要等待零点三秒再右转三十度, 然后我们最终呢是还让他左转三十度,让他屁股朝右,我们需要把这个放进来吗?我们先放进来,大家试一下, 我们的次数呢,改成循环两次吧,看一下,点一下小绿棋,看看效果。 哎,这出现一个问题,我们摆完之后,他直接又往右摆了两下,这个不是我们要的效果呀,这是因为什么呢?因为我们这个大嘴巴里面,他执行了两次 左转三十度,左转右转右左转,左转完之后再回来,他又左转了一次之后才进行的右转,所以啊,这个肯定不能加在里面了, 这个大嘴巴里,把它拿出来之后呀,就变成了先左转再右转,再左转再右转, 那么这个最后这个左转三十度,我们也不能把它删掉,还是有用的,因为我们最终是让这个小葫芦的屁股朝右的,所以把它给拿下来,我们再看一下效果, 好了,他画完之后呢,这个屁股就是朝右的了。这节课呢,我们就先讲到这里,我们学到了不少新的知识,大家来挨个看一下,并且把这个效果自己做一遍,做完之后呢,我们下节课再继续做后面的效果。 大家在脑袋瓜里回顾一下我们都讲了什么东西吧,一个是换成什么什么造型,一个是将大小设为多少, 一个是面向什么方向,还有右转多少度,左转多少度,这里面比较难理解呢?就是这个重复执行里面的这个左转和右转转来转去可能转的有点晕了, 不过没关系,大家可以自己动手来操作一遍,然后就明白了,如果实在不明白的话呢,也 可以找东东老师来给你多讲几遍。好了,我们这节课呢就到这下节我们继续,小朋友们记得一定一定要动手操作一遍才能印象深刻。

nuts when the base go? 如何控制一个角色上下左右移动? 嗨,大家好,我是大熊。之前呢,我发过一个关于怎么控制小猫上下左右移动的视频,但那个版本呢?控制起来效果不是很流畅,今天我们学一个新的版本,控制小猫移动的时候,效果会非常流畅。好,我们一起来看一下怎么做吧。 之前的视频我们讲过,用这样的代码来控制小猫的上下移动,我们主要用到的是这个当按下某个按键的模块。但是这种方法呢,有一个问题, 我们可以看到小猫在移动的时候,他的动作不是那么流畅。当我们按下一个按键的时候,通常小猫需要等一会才能够开始移动,而且当我们没有按下小预期的时候,游戏没有再进行, 我们也能够通过按键来控制小猫移动,那总体来说这个体验不算特别好。因此呢,今天我们要学习一个新的控制小猫上下移动的方法。首先我们还是要用到这个小猫, 把它改名为 cat, 首先拖入一个小预期,然后拖入一个重复执行,再拖入一个如果,那么,然后在中侧分类中找到按下空格键的模块,放到如果那么中间,然后我们将空格呢改成右键,再来到运动分类中, 摸出一个面向九十度方向的模块,因为这个是向右方向移动,所以我们需要一个将 x 坐标增加的模块,把它改成五。 在外观分类中找到一个下一个造型的模块,然后将整个代码块呢放到重复执行中来运行这个代码。我们先按下右键呢,小猫就可以往右边移动了,然后 后我们可以通过复制把向左移动的代码也做出来,改成左键方向改成负九十度,坐标增加改为负五,再把它放到重复执行里面,然后点击运行一下,我们看到小猫已经可以左右移动,但是还会出现这个颠倒的问题, 在上一次的视频中我们已经说过怎么解决这个颠倒的问题。呃,我们可以在运动分类中找到将旋转方式设为左右翻转的模块,把它放在小绿旗的下面,然后我们再运行, 这个时候小猫就不会颠倒了。接下来我们按照同样的方法把上和下都做出来,我们可以直接复制这一段代码,点击右键点击复制,将右键改为上键,我们不需要这个面向九十度方向,点击右键点击删除。这里呢也不是将 x 坐标增加,而是将外坐标 增加,点击右键点击删除。在运动分类中添加一个,将外坐标增加的模块改为五,第二个把它改成向下的按键删除这个模块,这个也要删除,再拖入一个,将外坐标增加的模块改为负五, 然后我们再把这段代码放到重复执行里面就可以了。好,测试一下,我们可以看到小猫现在的移动能力呢,是比较流畅的,是不是非常简单,放大舞台测试一下。 好的,今天分享就到这里了,如果有更多想法和问题欢迎评论。如果喜欢我的视频,欢迎关注、点赞转发。我是大熊,跟我学编程可以很简单, see you next time。

好,上一节课我们已经把这个游戏啊已经做成关卡的模式了啊,就是说我可以简单的做成三个关卡,对吧?一个关卡完了之后,哎,打完第一个啊,他打死我说我通关了,那我们就可以继续升级啊,我们继续教他这一个,对不对? 好,我们继续啊,打他不到灰心啊,他会笑。好,但是呢,呃,现在啊,还有一些细节啊,我们这一节课把一些细节补充一下,然后呢啊,做一个我会受伤的系统,这样子为以后啊 boss 做出一些攻击性的技能的时候,我们就可以用来应付了。 好,这里啊,首先我们要看看我们刚才的血量的这个问题啊,之前因为调试啊,给了他一半的血量。好,我们现在把他的这个血量给调回来。好,我们血量在哪里啊?在我 这里啊,主角出现的时候我们给他定了一个血量,对吧?上次给了他调成二百五,就是为了看那个吸血的能力。好,那我们这里把这一个啊血量上线放回去,这样子他开始的时候就是会是满血的。 好,呃,虽然还没真这么完,我已经觉得那个吸血能力啊已经有点弱了啊,我把它先调调一下啊, 我们的吸血能力我们起步让他是百分之五吧,对吧?百分之五,然后呢,我们每一集让他的吸血能力。好,我们的吸血能力在哪里体现呢?在打出伤害的时候体现啊,去我们剑气里面啊,这里有一个, 我们吸血等级是每一次增加百分之二的,我们现在让他百分之五,对吧?这样子的话,我们,呃一级啊,默认的百分之五啊,对吧?第二,我们 一升级他就变百分之十啊,百分之十五,这样子啊,吸的血就更多了啊。但是这里有个问题啊,我们这里只负责加的话,他要是满血之后呢,那我的血不是会溢出吗?所以呢,我们这里要限制一下啊,他的血量溢出的问题啊,我们加血的时候,我们 加完血给他进行一个判断。判断什么?如果我的血量啊,他加完之后,我的血量超过血量上限了啊,那我们就把他给控制住啊。 好,所以这里进行一个判断。如果,那么我的当前血量,嗯,大于了我的血量上限,我的血量上限, 对吧?你超过了我的血量上限,我就只能把你的当前血量,我的当前血量设置为 我的这个血量上限,就是说你变成五百零一滴血了啊,我会把你控回五百滴血啊,这样子你就不会那个血条就不会溢出了。好,我们来看看现在他会不会溢出。 好,我们直接就加这个吸血能力。好,这里呢,我们打开一下,好,直接回十滴血,但是我的血量是不会跳出来啊,他只是满血状态是不是好,这就比较正常了。 好了,但是这里呢,我们只是在这一边的等级这里显示啊,但是我们这里呢,我希望他显示我之前已经加好的 啊,数字啊,不是永远都不变啊,你看这里一级的时候我应该显示百分之十,然后呢,我继续在这里增加,对不对?虽然不能及时的显示,但是下一级的时候我们能显示他之前的,所以呢,我们这里要让客 克隆出来的时候,就说我们这里克隆出来的时候,应该就已经把那个啊,有加成的那个位置已经写出来,对吧?所以呢,你看看这里,我们是克隆出基础攻击力的,对不对?好,那我们去看看我们体验攻击力的地方, 我攻击力的地方在这里,对不对?攻击力加攻击力的等级。好,我们把这一块复制一下,去到显示数字那边,你也可以重新写一下,对吧?这一个就是应该我有攻击力加成等级的时候,你看看 攻击力加上什么,每个等级加二十点攻击力,对吧?你可以写一下啊,我后面写吧,不要去偷了,这么懒。好了,这样子呢,显示呢,就会显示他上一级加好的。好,那基础暴击率呢?也是一样,那我们让他,他是做加法的哦, 那我们这里直接拿他下来就可以了啊,复制一分出来啊,把这个改一下,这个是基础暴击率,对不对?他的是这个叫暴击率等级,但是呢,暴击率是每等级增加十的啊,之前我们定好的,在这边也可以看得到,对吧? 好,我们回来这边把这一个替换掉啊,我呢这个暴击伤害啊,暴击伤害是每一级是增加二十的。好,我们复制一份出来,把这个改了,改成我们暴击伤害啊,暴击伤害等级我们每一级是增加二十的。百分之二十的。 好,攻击速度呢,这一个有点不一样啊,攻击速度是减法来的啊,所以呢,我们去之前啊,我们这里,我们的,我这里就有一个攻击速度的,这一个看到没有, 对吧?攻击速度减去等级乘以十的,我们把它复制到显示数值这一边。 好,这样子我们就不用写了,是吧?喂,我们把这个拿进来。好,吸血等级呢?吸血等级也可以去拿啊,所以我们去拿嘛,拿会快一点,好,拿的话,我们是吸血的时候是在打伤害的时候。 好,打伤害这里有一个基础吸血能力加上啊,看到这一块没有?加上吸血等级乘以五的,我们把它复制到显示数字这一边。好,显示数字,哎,它放到哪去啊?在这里好,把这一个换一换。 是不是这样子的话我们就能看得到之前的等级啊,我们来试一试啊,我们要先通关一集。好,首先我把吸血能力先加了啊,对吧?现在百分之五, 我加完,下一次看到应该是百分之十。好,我们把它打掉。好,这个打掉了,好,我进入下一集。好,现在是这个一级是之前的一个效果,对吧?一级就加完之五,我继续加。 那我应该又要看到的是百分之十五的吸血能力啊,好,可以看得到我现在血量啊,哎,百分之十他为什么扣的是回血量?有点不对劲。 好,这里现在我们这里打的啊,一百血应该是回十滴血才对啊,只回了七滴血啊。我们还有一个地方没改,在显示的时候他没改啊,因为我们回血的地方 他已经改了,就是我们这里是回血了,我们改了这个等级啊,这里没有改,我们这里有一个回血的时候,这里他显示的这个数字啊,这里应该改成五,对吧?这里还漏了一个,只是显示问题,实际回血是正确的。这样子,我们这一个啊啊东西就可以 根据我们去提升啊,待会就可以看得到。你看我现在升了一级,好,现在应该是伤害是一百二,虽然这个不是马上的。 好,我再打通关之后我可以看得到啊,我目前的状态啊,一起啊,一百二,对不对?我再加他,待会才会变,变得更多,是吧? 那我们现在已经有血量可以,我的血量可以控制了,那我应该也会受伤,对不对?好,那我写一段受伤的东西, 好,受伤呢?我们先做一个最简单的,就是我们被大脑撞到了,大脑撞到我了啊,我就会掉血啊,我们先写一个最简单,就是说我不能去碰大脑,大脑会撞我的,我们直接就用在大脑这里出来写一个 例如,嗯,我们这里当大脑出现的时候,当大脑出现, 有大脑出现之后,还有才能打我,对不对?然后呢,我们让他就开始重复执行,而且是直到,直到什么?呃, 大脑没血之前,对吧?大脑没血了,对吧?大脑血量小于一,没血了就不要撞我了,对不对?你都死的了,你还撞我吗?对吧?就说大脑没死之前啊,一直在撞我,如果碰到了对不对?那我们这里写如, 如果碰到了我,如果碰到了我,我就发一个呃,消息, 广播一个消息,我们发一个新消息,我被大佬打了, 对吧?我被大佬打了,但是呢,这里一定要写间隔啊,如果不是的话,一碰到他他就会呃,叫你扣几几百次血啊。所以呢,这里碰每广播一次啊,先让他等待一秒,相当于这一秒 啊,我是无敌的对不对?我已经挨打了啊,这一秒我是无敌的,下一秒你才能再碰到我。好了,那我们去写受伤的地方了啊,你碰到我,我在这里受伤,对不对?主角出现之后, 好,那我们在我这里写,你刚才说了,当收到你都告诉我了,我被大佬打了,对不对?那我就直接扣血,对不对?我就扣血,我就把我的变量,我的变量,我的当前血量 啊,我们就这样子吧,一次扣五十滴血吧,反正我有五百滴血啊,撞五撞十下还是可以的,对不对?而且我还会回血呢,不要怕啊,这里呢,同时我被打的时候呢,我希望我有一个呃 掉血的那个红字跳出来,对不对?那我们也来到伤害数字这一边啊,那我们也照抄之前的操作啊,那我们同样来写一个啊,积木叫做我掉血了, 然后呢给他一个数值,对吧?这一个就是什么,给他一个叫做掉血量。 好,我们写这么一个东西,这一个呢,我们可以抄回血的,它唯一区别就是颜色不一样,对吧?我们把它复制过来,然后呢啊,同样我们要把这里面的换掉啊,这一个换掉,换成这个掉血量, 我觉得我们不会掉到一千血这么多啊,所以这一块其实可以拆掉的啊,我们先来这里,先把这些啊,不改它,我们直接复制啊,把这一个回血,这一个变量啊,我们复制成掉血量 啊,我们还有一个啊,因为我们调选呢,也是显示红色的啊,所以我们把这个颜色特效设 为零,好吧,设为零,然后呢,我们就开始掉血,但是呢,什么时候掉血啊?那肯定是收到什么消息,我们当我们收到 我被大佬打了,对不对?那我们就让他啊,我掉血了,而且呢,这一个就掉五十血。 好,这我们没减号啊,我们没有写减号这个东西啊,所以呢,我们看看啊,我去撞他,我会不会被掉五十滴血啊?这里我随便加一个。 好,然后我去打他一下,我会回血,但是呢,我被撞一下呢,哎,我扣了五十滴血,哎,扣了五十,哎,我撞他一下我就扣五十啊,不能跟他硬碰啊,你撞他他不掉血,我掉血啊,但是呢,我可以慢慢回血啊,你看, 没有我的血在慢慢动,是不是啊?但是当我们重新一个啊,新的关卡啊,我又是满级满血的啊,因为我那里设置了每个关卡我会满血,对吧?好,有了这一个受伤的这一个系统啊,那我们后面就可以 做一些 boss 的技能,例如 boss 移动啊, boss 发一些什么技能出来啊?我们例如发个什么, 哎,炮弹出来啊,那个炮弹碰到我,我也受伤啊,至于扣多少多少血,到时候调就可以了,对不对?哎,那这样子的话就可以啊,给 boss 的 技能的想象空间就增加了很多了。那 boss 的新技能我们安排在下一节课慢慢做啊,或者说每每个关卡可能都会有不一样啊,是吧,那我们现在整个系统都做好了,那这节课就讲到这里,拜拜。