粉丝3578获赞2744

里面两个角色,他们的跳动的动作是感觉特别的流畅,特别的自然。切换一下,很多同学在做这个跳跃动作的时候遇到一个问题,就是他的跳动会特别的不自然,在落下来的时候是一个匀速下降的,这样看起来跟我们生活中碰到了自由落体的经验不太符合。 嗨,大家好,我是大熊,今天我们来学习一下如何让游戏中的角色在跳起来和降落的时候都显得更自然,我们一起来看一下怎么做。打开 scratch, 我们换一个角色,删掉小猫,添加一个角色,我们输入 pico, 然后我们选择 pico walking, 然后选择绘制,我们要画一个平台,选择方块,选择一个颜色,然后在下半部分画出一个长方形,然后我们给他取个名字,叫做 petron, 这是平台的意思。点击代码,点击事件,做出小滤镜, 点击运动,播出一道模块,将 xy 都改为零,然后点击一下,点击配口,把它拖上来,点击事件,播出小绿旗,点击外观,将大小设为将一百改为五十。点击一下,点击运动, 做出一个移到模块,点击变量,我们要添加两个变量,第一个叫 speak why? 第二个叫 jump, 点击运动,将外坐标增加,点击变量 spy 放在这里,点击控制,如果,那么点击政策,拖出一个,碰到模块,我们将鼠标指针改为 platform, 点击运算,拖出一个不成立, 将这个碰到拍放放在里面,再将它放在如果,那么这里。点击变量,做出一个,将我的变量增加一,将我的变量改为 speedwin, 将一改为负一,然后我们点击自制积木,我们要创建一个新的积木, 这个名字就叫做 drop, 就是往下掉的意思,我们要勾选这个,运行时不刷新屏幕,点击完成,然后我们将 drop 放在这段程序的上面,让它拼接在一起,这样我们就完成了一个名字叫 drop 的自定义模块。好的,我们继续点击控制, 说出一个重复执行,直道放在这里,我们一道不成立的这个模块,右击一下,选择复制,我们将这个模块放到这里,点击运动,将外坐标增加,将十改为一,点击变量,拖出两个,将我的变量设为,将第一个改为 speedwide, 将零改为负一,将第二个改为 jump, 将零改为 no。 点击自制积木,清建一个积木,这个积木就叫做 stand, 就是站立的意思,也要勾选这个选项,点击完成,把它拼接到这里。这样我们又创建了一个叫 stand 的新积木,点击控制,如果,那么点击 中侧,按下空格键,点击运算,拖出一个与运算,拖出一个等于号,点击变量,将 jump 放在这里,将五十改为 no。 然后我们将这两个条件放在与运算的两个空格里面, 您再将整个元运算放在这里,再拖出两个,将我的变量设为零,将第一个改为 speak why? 将第二个改为 jump, 将零改为 yes, 点击这是积木,新建一个积木,这个积木的名字叫 john pop, 就是跳起来的意思。 然后我们还要添加一个输入项,点击一下输入项,我们也要取一个名字,这个叫做 john power, 就是弹跳力的意思。 同时我们要点击这个框,点击完成,然后我们把这个积木拼接到这里,我们可以把这个砖抛我拖出来放在 sby 这里。然后我们回到主程序,点击控制重复执行,点击自制积木,我们按顺序将刚 材的三个积木放进去,为最后一个装盘,我们写上十六。好了,我们完成了点击测试一下,这样我们可以看到 paco 的跳跃是比较自然的啊,在上升的时候他会随着力量的减少而变慢,下降的时候他也会越来越快。放大测试一下, 赶紧在你们的电脑上试一下。好的,今天的视频就到这里了,记得关注我哦,跟我学编程可以很简单, see you next time。

当你用四块式编写游戏时,如果你的游戏中涉及到了自由落体,那么你是否遇到这样的问题?我们来看一下,当我点击开始的时候,这个红色的球向下坠落,坠落的速度是越来越快的,但他与地板碰撞的时候,那么这个小球有一部分已经陷入地板了, 即使我们加上这句话,加上从无直行到碰到地板不成立,然后我们使外坐标增加一,那么我们来看一下, 我们再来演示一下,小球虽然会有一个回弹,最终呢正好与地板相接,但是这样不是我们想要的一个效果。那怎么来实现小球的完美自由落体呢?我们今天给大家介绍一个比较另类的一个办法。好,我们来看一下, 我们复制一下这个红球,然后把他的名字改成蓝球,蓝色 的球好回车,然后我们为了区分,把这个蓝色的球给他填充上,蓝色 好,填充完之后,我们在蓝色的球里写代码,首先我们要建立一个电量蓝色球的速度,篮球的速度好, 然后点击开始的时候,我们要移到红球的位置,所以我们选择动作移到红球, 然后我们开始让他准备运动,所以这里的代码跟红球的代码差不多,所以我们也是先设置篮球的速度为零,然后重复执行到碰到地板,接着讲歪坐标增加负的篮球的一个速度,负的篮球的一个速度,同时讲篮球的速度增加一, ok 之后呢,我们要碰到地板之后,还是让他反弹,直到啊与地板刚接触为止。好,这是篮球的一个代码,然后我们看一下红球,双击一下红球,当我们点击开始的时候,我们要需要他等待,所以我们这里呢先给他设一个 在什么什么之前一直等待,所以这里我们给他设一个不成立,什么条件不成立,也就是说碰到篮球不成立之前一直等待,接着我们给设一个等待零点一秒, 接着红球开始准备下落重复执行到什么重复执行到碰到篮球,碰到篮球,碰到篮球之后,我们就直接改变红球的一个位置,一个歪直的位置,直接把歪坐标设定为 侦测里的篮球的一个歪坐标。 ok, 我们来试一下点击运行,现在呢是完全遮挡住了,那么我们把蓝色球给他射一下透明度,在外观里我们给他设置, 把他的虚向设为九十九,好,点击开始。现在呢我们屏幕上只能看到这个红色球了,没有蓝色球了,我们预览一下,看一下这个效果,点击他并没有回弹的一个效果, 现在这个红球与地面还是稍微接触了一点,我们可以给他的歪坐标增加一,在篮球里处理就可以了, 复制一个史歪坐标增加一就 ok 了,我们来运行一下。好,现在呢这红球是刚刚 与地面接触,这样呢就完美的实现了这个自由落体的一个效果了,大家可以去试一下,代码不是很多,可以截屏去写一下。 如果你想实现跳起的一个效果的话,那么我们还可以继续学,选择当空格键按下时,然后我们设一个他跳起的一个速度,初始速度,所以 心电变量跳起的速度好回车,给跳起的速度设一个初始值,我们假设上乘二十,然后我们重复直行到 这个条件。先写什么呢?当你的跳起的速度为零的时候,我们就不能再继续往上跳了,就应该回落了,所以我们这里再写一个,当跳起的速度等于零的时候,我们就不再循环了。那么没有等于零的时候呢?他继续向上跳,所以 ya 坐标是增加的。增加什么呢?是增加跳起的一个速度,接着我们再把跳起的速度给他减一,每次都减一。这样呢, 当你跳到一定高度的时候,就应该是回落了,所以我们可以再复制一下回落的代码,把它复制过来。好,我们试一下,看可不可以跳起,按下空格键可以回落。 好,大家可以去测试一下。

继续来完成贪吃苹果蛇的制作,上一个视频呢,已经完成了基本的贪吃蛇功能,这一次呢为他增加重力掉落的机制。 我们把这个问题分解来看,如果只是让贪吃蛇完成一个下落的过程,这个动作并不复杂,我引入一个事件就叫做掉落啊,当他接受到这个事件之后呢,就做一件事情, 把它的 y 坐标增加负二十,也就是下落一格,然后我们要替换一下它在 y 数据列表里边的这个 y 坐标值,这样就完成了一格的下落过程了。那每下落一格之后,其实我们都要再去判断一下是不是还要继续下落, 可以拖进来一个广播的积木来验证一下这个功能执行的效果。注意,我们在验证广播消息的功能时,不要去直接点那个接收消息的积木块,因为这个积木块只会对当前的本体有效,想要验证所有 克隆体的话,就用这个单独的广播积木来触发一下。那么问题来了,在程序中由谁来触发这个掉落的广播呢?答案就是我们这个检测器角色。先来看一下检测器角色的造型,我把蛇身体的这个造型呢也复制过来,叠加在一起,我们会看的更清楚这个检测器究竟是怎么工作的, 其实就是从蛇的这个身子上呢,向下探出一小节来,刚好可以探测到他正下方是否存在一个支撑的砖块,不能太长,也不能太宽,避免误判。回到检测器的代码, 他需要能够正常的侦测碰到砖块,但是呢我们又不能够看到他,所以呢需要把他的虚相特效设置成一百,然后我们来写一个专门完成检测功能的知识积木,注意一定要勾选上,运行时不刷新,这样才能在瞬间完成检测。 检测的原理也很简单,就是让我们的检测器在贪吃蛇的身上每一个位置都走一遍,判断一下它下边是不是有砖块支撑,所以需要一些辅助的变量。首先是这个检测结果,它是一个公共变量,初始值呢是零,零代表当前没有任何支撑。 而 i 变量呢是一个私有变量,它是用来便利列表的序号,数值值是一,我们循环的次数呢,就是当前这个列表的项目数有多少项我们走多少项。我们让检测器移动到列表当中所记录的坐标上去, 就是移到 x 列表的第二项和 y 列表的第二项,那这里 i 就可以动态变化了,走到这个位置之后做一个判断的侦测,如果碰到了砖块,我们就把这个检测结果增加一,代表这里呢是有一个支撑的,所以检测结果初始值要设为零嘛,代表没有支, 每找到一个支撑呢,都给他增加一,那整个执行完之后,如果发现检测结果还是零,那就意味着完全没有支撑,每次循环之后,记得给 i 增加一支持,积木就完成了。那么当检测器就是接收到检测这个消息的时候, 就执行这个检测积木。检测积木执行完成之后,我们对这个检测结果做一个判定,如果当前的检测结果等于零,说明呢是没有支撑的,需要让他下落了。好,那这时候就回到刚才的地方了,我们在这里广播一个 掉落并等待,因为呢,我们有很多个不同的克隆体,都要执行掉落操作,所以要等待一下。那执行完掉落之后,再广播一个检测,再进行一次检测,因为你已经到一个新的位置了。那么最初的这个检测广播由谁来发送呢?我们直接让贪吃蛇来发送就可以了,他 每移动一次的时候,就让他发送一次检测的消息,这样不移动呢,我们就不做检测了,一移动呢,立刻进行检测,来点击绿奇验证一下。 初始呢,虽然是悬空的,但是没有掉落,因为这个时候我还没有发送检测的消息,那我稍微动一下,他就开始掉落了, 掉落的速度有点太快了,这里做一个微调,原来是接到掉落的消息之后呢,直接把外坐标增加负二十,那我现在呢,把它分成五次,每次增加负四,这样掉的能够更舒缓一些了,重新来验证一下掉落的过程 啊,这个速度就舒服多了。到这呢,掉落的基本功能其实就完成了,但是我并不希望他一直卡在地板上。掉到一定程度之后呢,我是希望他回到原位,重新开始的。所以我们对绿渠里的代码呢,做一个修改,增加一个制字积木,就叫初始化, 把原来绿棋里做的这些初始化的动作呢,都交给这个制作积木来完成啊。一点击绿奇呢,当然就是调用这个初始化的制作积木了, 但是调用完之后呢,他需要做一个循环的判定,因为这个绿棋里的题目呢,只有本体能够执行,其实也就是舌头在执行了,但要判断一下他的坐标是否小于负一百啊,也就是 y 小于负一百,说明他调的位置已经很低了, 那我就不需要他再掉了,我需要他重新促使化,回到原来的位置上去。当然我们在这个重新促使化之前呢,还得做一点准备工作, 清理一下其他正在执行的代码,那就是停止当前角色的其他脚本。同时呢,我们需要清理克隆体,那广播一个消息,就叫促使化。接收促使化消息之后呢,也很简单,就干一件事,删除克隆体就完事了。 这样每当他掉落到负一百以下的时候呢,就会重新回到初始位置,重新开始游戏了。做到这之后呢,本来挺高兴的,但测着测着就发现了这个小 bug。 那在掉落的过程中,如果我继续让他移动的话,就会发现蛇身会错位,就是因为下落的过程和移动的过程互相发生了干扰,我们可以通过增加变量的方式来进行控制,相当于给他打一个小补丁。我们建立一个变量,名字就叫掉落,就是一个公共变量。 初始值呢,设为零,代表当前没有处在下落的过程当中,而在进行移动的这个积木里呢,我们做一个等待, 等待什么呢?等待这个掉落的值等于零啊,当然这里也可以替换成,如果等待等于一就结束当前脚本也是可以的。总之目的只有一个,就是在掉落过程中不执行这个 按键的移动。那什么时候掉落变为一呢?这就得检测器角色来做工作了,当他发现没有支撑的时候,在他广播掉落之前,我们就把这个值掉落值先设为一, 告诉大家我要掉落了,你不要移动了,那有改成一的地方,就得有改回零的地方,所以这里要微调一下,用如果,那么否则来代替,如果,那么 发现他没有支撑的时候呢?调整为一,但是发现他有支撑的时候呢?就把他重新设为零,这样我们整个的掉落机制就完成了。下个视频我们来给他增加一些简单的关卡功能,实现一个多关卡的效果,欢迎点赞收藏!

哈喽,小朋友们大家好,我是优学会编程的沈老师,今天我们要做的一个动画呢,叫做苹果掉落,先来看一下动画效果, 效果就是苹果他会从树枝掉落,并且在碰到地面的时候又会再次回到这个树枝的位置,实现苹果不断的一直重复的掉落的这样一个效果。好了,那么现在我们一起来做吧, 先把我们需要的这个角色背景进行添加, 选择户外的灯铃好,然后在我们正式做这个动画之前呢, 先要来学习几个知识点, 让我先选择这样一个背景作为辅助啊,为什么选择他呢?因为我们这个知识点,这个关于他的 啊,这个背景它的名字叫做二维坐标系,这个二维坐标系啊,它是由两条轴线组成,横着的一条和竖着的一条,那么横着的这一条它有自己的名字,它叫做 x 轴。 竖着的这条呢,他也有自己的名字叫做 y 轴。在这个两条横线相交的地方有一个交点,也就是我们整个舞台和整个二位坐标系的中心圆圆点 在我们的坐标上啊,坐标轴上它呢是有很多数字的,我们看到这里它也是标了很多数字,那么这些数字都是什么意思呢?让我来跟你解释一下。 首先呢,我们这个中心点,它的位置里面也有数字, x 零, y 零,它代表的是横轴上 是零,竖轴上也为零。好,那么以这个零为中心, 往我们的右左边看去,会发现这里的数字,哎,一百两百他都是四十比零小的数,那么往右边看去,这里的数一百两百他都是比零大的数。好,再去看我们的 y 轴上, 往上看一百,那么他就是比零大的数,再往下看不一百,他则是比零小的数。 这些数字都是什么意思呢?其实 x 轴上的数字和 y 轴上的数字,它们合并在一起,就是我们角色在舞台上的位置。 比如说现在我这个苹果它在这里,然后呢,我以这个苹果为中心,往我们的 x 轴做一个垂线,我们会发现 这个苹果在 x 轴上的数字为负一百,好,再去看这个苹果,他往我们的 y 轴做一个垂线,在 y 轴上他的数字为一百, 那么我们这个苹果它的位置就是 x 负一百, y 一百。然后我们再去看我们的决策区的属性栏里,哎,它也有一个 x y, 同时它的 x y 后面都跟着一个数字, x 负九十七, y 一百零四,其实这就是我们角色在舞台上的位置。 再来看我们的积木区里,也有一个和我们觉得区 x y 非常相似的积木块,叫做一道 x y, 它的 x y 后面也跟了数字,并且呢它的数字和我们角色区里的这个数 是一样的, x 也为九十七, y 为一百零四,它代表的也是我们角色在舞台上的位置。 同时呢,如果我点击这个积木块,这个角色就会瞬间移动到他当前位置。假设我把这个苹果现在留到这里, 那么我点击这个积木块,苹果就会瞬间移动回数九十七,一百零四这样的一个位置。这就是我们提到 x y 它的积木块的作用。现在我们把背景换回来, 然后我们就 开始制作我们的动画,那么动画的开始的时候,我们的苹果是从树干的位置落下来的,所以呢,我们要先把苹果挪动到树树干的位置。 好,当我挪动到树干的位置的时候,我们再去观察积木区,积木区里的一道 x y, 我们会发现他的数字发生了变化,本来是负九十七、一百零四,现在他变成了负二十五、七十六。 嗯,那我再去挪动一下这个苹果,我把它放在这个树干上,再去观察这个积木区 x y 又发生了变化。所以我们苹果在我们整个舞台上,你用鼠标去挪动,不管挪动到哪个位置, 我们的积木区里的这个移到 x y, 它这个积木块会精准地帮你实现它这个 x y, 它的数值是多少。 所以呢,你不需要去想,我不知道这个苹果它的 x 数值是多少, y 的数值是多少,怎么办?不需要你去自己去把这个数字放进去,你只要 先把苹果挪动到你想要的位置啊,比如我现在就想让它放在这里,那么然后再把我们的一个 x y 拖出来,就可以直接使用了。 好,然后我们放一个当小绿棋被顶级。为什么我要当小绿棋被顶级之后 放一个一道 xy 呢?其实就是为了实现这个苹果的初始位置,因为呢,在我们的这个动画里,苹果是会移动的, 他会向下移动,那么如果,比如说他移动到了这个位置,我想让他回去,怎么办呢?我点击小绿区,他就会自动回到原来的位置。这就是我为什么要使用一个 x y 这个积木块的原因。 好啦,那么即使位置设置好,再把它的大小也来进行设置,把它的大小设为五十, 接下来就是苹果往下掉了,苹果往下掉怎么实现呢?其实它往下掉就是一个向下移动的这么一个运动, 向下运动要怎么做?去运动里面找,我可以使用一个移动十步,同时呢我给他一个方向,既然是向下的,那么他就应该面向一百八十度, 完成这一步之后,我点击这个这两个积木块,就会发现苹果已经可以向下移动了, 但是苹果翻转过来了,要怎么办呢?我们添加一个将旋转方式首位左右翻转,把这个左右翻转改成不可旋转,那么这个苹果他就不会旋转了。 好,那么在这里我发现我需要用三个积木块才能实现苹果掉落的这个效果,但是这里 老师沈老师呢?但是这里沈老师呢要告诉你有一个积木块他可以代替这三个积木块,他叫将坏者要增加时,我们先来看看这个积木块啊,他的一个效果,点击, 哎,我们发现他在向上移动,那我怎么让他向下移动呢?我就把这个数字改成他的相反数,十的相反数是负十, 将 y 坐标增加负十,那么就实现了我们这个苹果可以不断的调入,它的效果和我们刚才这三个积木呈现的效果是一模一样,所以我们可以直接使用这个积木块,而将这三个 放回去,那么我要一直让它不断的掉落下去,那么我就要在外面添加一个重复执行,那么现在它它就实现了苹果掉落的整体的效果。 那么怎么让我们的这个苹果掉落到这个边缘以后,他可以再次回到我们的四端位置呢,我们在这里我们要学习一个积木块叫做如果,那么 在我们这个如果,那么节目里面我们可以发现中间有一个尖尖角框框, 哎,他这个里面呀可以放尖尖角的积木,哪里有尖尖角的积木呢?在我们的中侧啊,有很多尖尖角的积木,他的形状哎,我们可以看到他的形状和他的形状是一样 样的,并且呢我把它挪过去的时候,他就可以放在里面啊,在我们的运转里也有这样的尖尖角的字幕,也是可以直接放进去使用的。那么今天呢,我们这里呢用到的是侦测里面的一个叫做看到鼠标指针的积木, 它呢是一个条件,把鼠标指针改成舞台边缘,那么就是如果看到舞台边缘,这个舞台边缘的意思呢,就是我们整个舞台它四个边边啊,看到了这个舞台边缘,那么 然后在这个位置我们会发现它是可以添加我们这种积木的,它的形状和我们这个积木是一样的,放它是可以放进去的,但重复执行一样可以把积木放在里面, 如果碰到舞台边缘,那么会实现一个什么样的效果呢?就是希望他可以回到我们树干的位置,对吧?那么我们在树干的位置的时候,苹果的位置是多少呀?刚才这里我们已经说了, x 负二十七, y 七十三,所以呢我们只要把这一个积木复制过来,放到这里怎么复制?因为我只要复制这一个,所以呢下面的积木我不要,我先把它们分开, 然后把鼠标挪到我们这个需要复制的积木块这里,点击右键会跳出来一个窗口,有三个复制,添加、注视和删除,我们呢把鼠标移到复制这里,然后 点击左键,哎,他就复制了一个出来,并且粘在了我们鼠标上,那么你直接把它放在如果那么这个心框里面,点击左键放置就放置过来, 然后呢我们再把这个题目把它拼接好啊,这个如果注意呢,因为呢他是不止一次的实现这样一个效果,是重复的,不断的实现这个效果,所以也要放在重复执行里面, 放在我们将外坐标增加故事的下面,完成以后我们再点击小绿去看效果,哎,他就会实现我的苹果不断的从树枝掉落,如果你觉得他掉落的速度太快了,那么我们拍在这个地方 增加复式这里把数字改小一点,复一,让它速度慢一点啊,那么点击率的话,它的信息就会慢下。好啦,那么今天的平和角落动画朋友们学会了吗?

十秒钟教你物体自由落体动作,点击鼠标,足球就会向下掉落,且拥有独立的初始速度和加速度。圆码也是十分简单哈,喜欢的话评论区发送六六六吧! nice!

大家好,上节课我们留下了一个疑问,为什么课龙体不会执行掉落的代码?其实老师之前就已经做过类似的解释了。 大家看,这段代码的开头是一个当绿奇被点击,这意味着游戏一开始就开始执行自由掉落。 但大家想想,当克隆里出现时算不算游戏刚刚开始?估计有同学会说怎么不算呢?你看这里,我们不是在游戏开始的时候就 克隆自己了吗?这个时候肯定还算游戏刚刚开始的。老师告诉你们,很遗憾,虽然克隆体出现的时候和游戏刚刚开始确实是差不多的时候,但仍然不能算是游戏刚刚开始。 在计算机世界中,很多定义是很严格的,这个当绿旗被点击,就是特指绿旗刚刚被点击的那一瞬间, 就算过了一秒钟,不,就算过了零点一秒钟,也已经不算绿奇刚刚被点击了,而是游戏已经开始了零点一秒钟了。 所以当这里克隆体出现的时候,已经是游戏开始后的时间了,所以这段自由掉落的代码就不会被执行了。 那应该怎样做才能让克隆体也执行掉落呢?大家去控制栏,这里有一个特别的积木,叫做当克隆体启动时, 这个积木就是为了满足克隆体启动时该做的设定了。回到我们的情况,当克隆体启动时,应该完整的复制这一大段代码, 这段代码包括随机出现自由掉落,碰到舞台底部或者被鲨鱼吃掉就重新出现,这些功能克隆体都得有。所以我们可以直接复制, 然后把它放在当作为克隆体启动时, 我们来运行一下, 大家看,现在克隆体可以工作了,和本体一模一样。 现在讲的题外话,有同学可能会觉得这段克隆体的代码和本体一模一样,能不能简化一下呢? 老师会说可以,不过这里会涉及更深的知识。老师会在本教程的终极篇里讲到。请大家耐心等待,我们慢慢学习。好,这节课就到这里,我们下节课再见。

我们已经实现了可以拖动小猫移动的效果,接下来我们为小于编辑程序代码吧,首先我们找到当绿习被点击,然后在控制里面找到一个 克隆自己的代码,接下来呢我们就要找到一个重复执行,把克隆自己放在中间,那我们的克隆呢,就代表的是复制,就相当于是复制一个东西,然后我们还要加一个等待一秒,不然的话我们的克隆就太快了。然后我们在外观积木里面找到下一个造型, 这里可以让小鱼有不断切换造型的一个效果。另外呢我们要在控制里面找到一个叫刚作为克隆奇启动时的一个积木,就是相当于我们已经克隆完了就要启动。启动之后呢我们再找到一个重复执行, 接下来呢我们就需要为小于实现不断下落的一个效果,我们在运动里面找到一个将 y 坐标增加十的一个代码,这里呢我们将 y 坐标增加时改为负八,就可以让他向下移动。好,我们现在运行程序之后会发现小鱼从上方不断的掉落下来,并且呢会切换到不同的造型,但是这里呢我们会发现小鱼只能从一个地方不断的下落,那么我们如何让小鱼从不同的地方掉下来呢?具体的我们明天再来学习吧。

今天我们一起来做一个小游戏,螃蟹接苹果,点击运行,苹果会从天而降,我们可以按方向键移动螃蟹的位置来接苹果。好,接住苹果的时候,螃蟹变大,一秒后还原成之前的大小。 大家好,今天我们一起来学习第二十三课,设置大小为指定值,将大小设为一百,这个积木他可以直接设置角色的大小,默认值是一百。 好,接下来我们通过一个小游戏,螃蟹接苹果来实现它点击运行。说实话,螃蟹和苹果的大小和位置,按左右 方向键可以平移螃蟹的位置,苹果会在每隔五秒钟的时间从天上掉下来,当掉出屏幕位置时,苹果会自动消失,当苹果掉到螃蟹身上时,螃蟹会突然变大,一秒钟之后变回原来的大小。 好,我们一起来实现它。好,找张背景, 找到螃蟹的角色,找到苹果。 好,我们来,嗯,调整一下位置和大小哈。螃蟹五十,苹果,嗯,差不多吧,大小可以。好, ok, 把螃蟹放在这里。好,点击运行, 点击运行螃蟹的位置,说实话, 好,那么我们可以按方向键来移动螃蟹。好,我们找到按方向键。好,按住某个键的时候,好,按住左键,那么螃蟹要向左移动, 那么左右移动是改变的,是 x 轴,那么向左移动,那我们就来减,好,减二十,复制一下,向右移动, 改成右键,我们要加二十号,就改成二十号,然后 来看一下苹果哈,点击运行苹果的角色,点击运行。苹果出石化会出现在屏幕的最上方。好,然后显示。 这些积木我们在之前都是学过的。好,显示,接下来他要往下掉落, 好,我们在显示之后,因为每隔五秒钟都会有一个苹果掉落下来,那么我们会用到之前学的克隆, 克隆自己,每隔五秒钟克隆自己,那么他是一个重复的动作,好,重复的动作,然后克隆自己,克隆 自己,每隔五秒钟,那么我们要用一个等待五秒,好,等待五秒钟好,克隆完自己之后,把自己做一个克隆体来操作好,当做一个克隆体, 那么他要向下掉落,好,那么我们就需要用到一个重复执行,好,我们的条件是当他掉落 离开屏幕的时候,他要隐藏,那么离开屏幕会有一个涉及到歪坐标, 好,那么我们来看看哈。做一个运算,当歪坐标 小于某一个直的时候,好,弯坐标好,在运动里面一个弯坐标弯 坐标小于多少呢?我们看一下这个外坐标这个位置大概是多少?好,一百四十九,一百四十九,那我们加大一点,调出屏幕,负一百八,好,当他调出屏幕的时候,我们就要, 那么他在掉落的过程当中,他是一个一个缓慢循序渐进的过程,那么我们就每次都剪好,剪掉时掉出屏幕,然后把这一个克隆体给删掉, 好,那么这个克隆体他还有一个操作,就是碰到螃蟹的时候,好,那我们再来写一张 好好向下掉落过程中重复执行,再向下掉落过程中,如果 他碰到螃蟹,好,那么我们来真脆里面碰到,如果苹果碰到螃蟹,螃蟹的角色好,碰到螃蟹的角色就怎么样,螃蟹就会变大,对不对?那么变大怎么去通知螃蟹变大呢? 要写一个通知,一个广播,好,发送一个广播去给螃蟹,那么螃蟹要接收这个广播, 接收到广播之后他要改变他的大小,好,这个就是我们这节课要选的内容,好,改变大小,螃蟹本来大小是五十,那么把它 变成一百,好,一百,再闪一秒之后,我们再把它还原成原来的大小。好,再把大小还原回去,大小设置为五十。 好,我们现在来看看有没有实现哈。点击运行好环境,有变大。好, ok, ok, 好,那么这个苹果我们一开始让他给隐藏啊,一开始的时候让他不要显示, 当他作为克隆体出现的时候, 呈现四号,先把它隐藏, 当他作为一个克隆体向下掉落的时候才显示。我们再来看一下。 好,移动螃蟹,好,我们来接一个苹果。好,好,螃蟹变大,好,还原。好, ok, 那么今天的课就学到这里。好,再见。


hello, 小朋友们大家好,我们从这节课开始啊,就是要学习 skr, 是零基础入门课程的进阶课了。前几节课呢,就是比较简单,从这节课开始呢,就慢慢的增加一下难度了。 我们这节呢,学习第九节课苹果的掉落。首先呢,我们复习一下啊,揭晓一下上节课的题目答案。 上节课呢,我们的题目是说出下列每一种颜色的积木块属于哪一类的积木。第一个紫色的,它是外观类的。第二第二个呢,这种橙色的,它属于控制类的。第三个呢,这个是当什么什么?这就属于事件类的。 最后一个绿色的,这个是我们上节课刚学的绿色的,属于计算类的,属于运算类的。好,小朋友们,你们答对了吗?来,我们再看一下上节课学的哪些新积木块。第一是重复执行,直到什么?什么 重复执行是一直在执行大嘴巴里的事情,直到这个条件达成之后啊,他就跳出这个大嘴巴直接往下走了。第二个呢是碰到什么什么?可以是碰到指针,碰到舞台边缘,碰到某一个角色。 第三个呢是如果什么什么,那么他是配合下面这种条件,如果我这个数小于五十,那么他就执行这个大嘴巴里的事情。再一个呢是当按下什么键的时候,我们 可以控制当它按下空格键,或者按下上下左右这样的键的时候,去执行一个实践。 然后呢是 x 坐标,这个呢这个呢我们可以让它勾选上,然后显示在舞台区,就可以看到我们当前这个角色它的 x 坐标是多少了,并且啊,这个东西还可以用在这个判断里面看,它是这种圆角矩形的, 这种圆角的就可以放在这个圆角的这个空里面,这几个积木块呢,可以看出来,只要形状一样的,是不是就可以往里放呀?对,这是一个最简单的规律了。好了,我们来学习新的课程吧。 新的课程呢是有一棵苹果树,苹果会随机的出现在苹果树上,就是说他可能会出现在苹果树的某一个位置, 具体哪个位置呢,咱们也不知道,他是随机出现的,出现后呢,需要等待一秒,然后自动掉落,掉到地上呢,就消失了。这个呢就类似于孙悟空打下来的人参果,是不是来看下用到的心机木块。 这节课呢,就是很重要的一个克隆的功能。克隆是啥意思呢?用你最简单的理解就是相当于复制出来一个一模一样的东西,但是呢,他复制出来还是他独立的,跟我们我们的本体是独立开来的。 第二个呢是当作为克隆体启动时,这个呢一般就是配合这个克隆来使用。第三个呢是删除,此克隆体就是当你克隆完用完之后就把它删掉, 这我们可以看到删除此刻笼体它下面啊没有突出的东西了,说明啊,它是这一段的结尾,就是下面没有东西了。 最后一个呢是在几和几之间取随机数,比如说我在一和十之间取随机数,就可能会取到二,可能会取到三,可能会取到七,可能会取到五,只是一个可能,咱们也不知道他会取到谁,所以这是一个随机的数, 但是呢,他一定是在一和十之间的,这样说呢,有点抽象,我们来看一下这个克隆,这样我找一个角色, 找一个角色呢,我点一下这个克隆,一个克隆自己,我点一下,哎,这时候会 出现两个一样的,我们看两个都可以拖动,并且我拖动一个的时候,另一个不受影响,我再点一下这个删除此刻龙井,你会发现删不掉了, 所以说这个删除此克隆体不能这样直接用,它需要怎么用呢?需要用到这个地方,当作为克隆体启动时,比如说,比如说我点了这个克隆,自己这时候就会触发这个当作为克隆体启动时,这个克隆出来的东西啊,就要就可以执行下面的试件了, 例如我让他等一下,等一秒之后删除自己在控制里面有一个删除此刻龙体,好,我点一下小绿棋,再点克隆自己,我们会发现刚才克隆出来的东西是不是没了, 这样有点快哈,我等待三秒再让他删,点击克隆自己,然后把它拖出来, 好,等三秒之后,下面这个被克隆出来的东西就删掉了,他是这样来使用的,所以说你不能单独的来这样使用,你需要搭配这个当作为克隆体启动时,这样来才能可以使用 这个克隆。怎么才能好理解呢?小朋友们一定看过西游记,那一定知道孙悟空有一项本领,那就是拔一根毫毛,一吹有好多猴子,猴孙出来了,是吧?哎,他们就是类似的功能, 我点一下就相当于孙悟空拔了猴毛了,然后吹出来了很多小猴子,并且每一个猴子他都可以做自己的事情,我们这个 克隆体呢,也是你克隆出来之后,他可以往左走,也可以往右走,不影响你的本体。那本体啥意思呢?等于孙悟空他自己 那本体可以被删除吗?像孙猴子他吹出来的小猴子,是不是过段时间就要把它给消失掉啊?哎,我们这个删除此刻龙体的作用呢,就相当于孙悟空回收他的猴毛了。 那为什么要加删除此克隆体呢?因为我们页面里啊,你克隆的东西,它是有数量限制的,你超过一定的数量就不能再克隆了。 好了,这就是克隆,克隆呢比较复杂一些,我们就讲的时间长了一点,来,我们开始做东西吧, 我首先需要一个背景,我上传一个背景。 好,我上传这样一个苹果树的背景。然后呢,我还需要上传一个角色,选择一个角色选苹果。 苹果是不是比原来苹果大呀?我们可以让它小一点。我并没有找到没有苹果的苹果树啊,所以就先用这样一个有苹果的吧,虽然苹果长得不太一样,大家明白就行。 然后大小呢,我设成六十看一下啊,六十跟这个就差不多,跟原来这个树上的苹果差不多。那么接下来呢,我们就要让他点击 顶小绿旗呢,就要克隆出来好多个苹果,这就需要用到克隆自己, 我点一下小绿旗,他就克隆出来了一个自己,但是呢,但是我们要求呢,要出来好多个,那怎么才能出来好多个呢?是不是要用到重复执行了?哎,重复执行,重复的去克隆自己, 这时候你会发现克隆出了好多,但是呢,他们都是叠在一起的, 那么接下来呢,我们就要给他改一下,当我们的克隆体出现的时候呀,就是当他被启动的时候,我们就移动一下他的位置, 移到哪里去,这个移到哪里呢?我们就给他一个随机的,看,这里是一个圆角矩形,对吧?我们就可以往里面放运算了,取一个随机数, 这里呢,我们就需要用到坐标的一点知识了,在谁和谁之间取随机数呢? x x, 我们最小是负二百四十,最大是二百四十,所以啊,我们就可以取 在二百二十和负二百二十之间取 ct 数了, 因为二百四十是不是就到最最边缘了?但是我们苹果呢,它还占了一定的区域,所以啊,不能让它填二百四十, 要比二百四十小那么一点。来,我们点击小绿旗看一下效果,点击之后你会发现他一直会生成小苹果是不是?并且啊,他是一直在一条横线上, 排的非常整齐,但是你看到这个时候就已经到达了最大的值了,他不再生成新的了,这说明我们在克隆的时候啊,用完了你就把它给删掉。 那么接下来呢,我需要改一下,因为他呢一直在一条横线上,这样不太适合吧,所以我们得改一下这个 y, 也要让他是一个随机数, 那这个 y 给他多少随机数比较合适呢?我把它往下拿一拿,太长了,那我们来 看下这个 y 多少合适啊?我们可以这样再选择那个带坐标的背景,你看我们这个上面,它的 y 大概在零到一百八之间,零可能还稍微有点矮, 我们把背景给他先换一下,然后把苹果放在一个最低的位置吧,比如说这这, 那么再切换回这个背景看一下,这个 y 呢,大概就是十或者二十差不多, 所以啊,我这里要在最低就是二十,最大呢,给他一个一百六吧,不要让他在最顶端一百八。 那我们再换回来,点击一下背景,然后再点回来。 好,我们再次启动一下啊,这时候呢,我来给他加一个变量变量,这个我没学过啊,没学过,但是呢,我这是为了方便测试一下到底最多能克隆多少个,行吧, 这样我克隆一次,我就让我的这个变量增加一,他在变量里面有一个,将我的变量增加一。好了,我们来运行一下看看,点击运行看,这个变量一再增加,苹果呢就出现了在不同的位置。 好了,我们看到我的变量变成了三百零二,他就停止了,不再往后增加了,这说明已经到达了 最大值了。 等后面几节课我们会用到这个变量啊,变量也是一个非常重要的知识,这节呢我们不细讲, 这个测试的变量呢,也把它给去掉好了,我们这个苹果呢随机出现就已经做完了。那随随机出现之后是不是等待一秒,然后往下掉落呀?等待一秒在控制里面的等待一秒, 然后让他掉落,掉落怎么做呢?就要重复执行,他是不是掉落到最后我们要一个删除这个克隆体啊?所以能不能用这个重复执行呢? 这个宠物执行它没有结尾对不对?所以不能用它,那用谁呢?需要用 重复执行,直到直到什么呢?直到我们这个苹果一直掉掉在地上,是不是啊?那就是碰到了舞台边缘, 所以啊,我们叫加一个侦测,当他碰到什么,碰到舞台边缘就干什么呢?就要删除克隆体, 在控制里面删除此克隆体,那重复执行是让它执行什么呢?执行掉落,掉落,那就是将 y 减少了, 我们这儿给它设成每次减十来运行一下,看看效果, 效果没有问题,但是呢,我会发现它出来苹果 超级多啊,这时候因为他的速度太快了,速度太快呢,我们要讲降低下速度,就是在控制里面加一个,他克隆完自己之后,下一个克隆的时候,等待一下,我设置成等待零三零点三秒来运行一下。 好,这个速度呢?呃,稍有点慢哈,改成零点一秒看一下。好,这个速度差不多 这样呢,我们的苹果掉落就完成了。但是呢,这时候还有一个问题啊,你看右边我们这个 苹果的本体,他一直在这挂着,对不对?所以我们这最好加一个我们本体,让他一点击的时候,就把这个本体给他隐藏掉,加一个隐藏, 那这个隐藏之后,你会发现我一点本体没了,克隆体也没了,所以我们克隆体要加一个显示。 好,现在就可以了,那个本体他就一直处于隐藏状态,然后这些一直出现的苹果呢,就是克隆体。好了,这节呢,我们就讲完了,看一下我们的作业,今天作业呢,就是把我们课上演示的这个案例啊,做一下, 第二个呢是做一下这道题,请说出下列两个算式的结果, 第一个是这样的,第二个是这样的,这种绿色的呢,它就属于运算,然后这里边的呢,它就相当于一个括号,把它括起来, 他是优先运算这个括号里面的,运算完之后再运算括号外面的。 如果说你没有学过乘法呢,就可以只做第二道题,一个减一个加,如果你已经上二年级了,那就学乘法了,那上面这个题那肯定就会做了。 最后呢感谢大家观看,有问题呢可以联系董董老师,也可以加我们的粉丝群交流。我是董董老师,我们下节课再见。

大家好,这节课我们来做一个已经拖欠很久的功能,就是小球掉落到舞台底部消失的功能。 至于为什么老师现在才做,是因为小球消失后,过了一段时间会重生,重生之后就可以接着玩游戏了。而这些功能最好在我们做完砖块功能之后再做比较合适。 所以我们现在就来做这个小球掉落的功能。首先选中小球,然后建立一个新的自制积木, 名字叫做检测小球是否掉落。 然后很显然,我们需要在这个重复执行的循环里面,一直运行这个自制积木,检测 是否小球掉落。大家看,现在这个重复执行里面已经有好几个自制积木了。比如移动小球,检测是否舞台反弹,检测是否碰到挡板,刚刚还加了个检测小球是否掉落。 这里我们做了好多事,如果没有这些自制积木的话,代码看起来肯定很混乱,而有了这些自制积木就一目了然了。好老师又夸了一下自制积木的好处,但同学们请牢记,自制积木实在是很重要,大家做复杂的程序时,要多多创建自制积木。 现在我们就来做检测小球是否掉落。这个自制积木的定义。首先,如何判断是否到了舞台底部。跟之前判断如何碰到舞台上方一样,我们可以查看小球的歪坐标是否小于负一百七十五。这 知道了小球是否到了舞台底部要用负一百七十五,而不用负一百八十的原因仍然是为了保险,毕竟小球也有自己的大小,用一个足够接近负一百八十的 y 坐标就差不多了, 满足这个条件,小球就掉落了。这个时候我们要让小球消失, 然后我们再等待零点三秒。 播放一个广播,叫做小球掉落。 这里为什么等待零点三秒呢? 因为老师是这样设计的当小球掉落在舞台底部消失后,等待零点三秒,然后就是小球重设, 准备开始第二轮了。所以这里的零点三秒就是第一轮和第二轮之间的间隔。我们来试试现在的游戏吧。 按下鼠标左键发射小球,然后我们让小球掉落。很好,小球掉落后消失了。 接下来是考验大家的地方了,在播放出小球掉落的广播之后, 应该如何做才能让小球重生?然后接着开始第二轮游戏。老师这里要提示一下,这里不能简单的直接在小球角色里面做。比如说在小球角色里,当接收到小球掉落的广播时,我们让小球重生。 我们不能这么做,而是必须去游戏控制这个角色里做一些当接收到小球掉落这个消息时该做的事情,然后再传递消息给小球,让小球重生。 请大家好好考虑一下小球掉落时,游戏控制角色里要做一些什么准备工作。另外,小球重生时,游戏状态这个变量是处于什么阶段的? 好?小朋友们,下节课我们继续学习游戏控制角色的重要性,并解答上一个小任务。

分享二基础躲避小游戏升级版,像用碗接苹果这种接东西的游戏如何制作呢?今天就花几分钟给大家演示一下。本次使用的还是少儿编程软件。 首先我们来分解一下这种游戏,要制作这个游戏需要完成以下几个步骤,第一,让碗左右移动起来。 第二,让苹果随机出现在舞台顶部。第三,实现苹果从上往下掉落。第四,接住苹果。第五,计算得分。 接下来演示如何编程实现这些步骤。编程之前选择角色和背景角色分别选择了苹果和碗,并给他们命名, 感觉苹果显示的有点大了,把它调整为百分之七十的大小。背景选择了有蓝天和草地的背景。 首先实现碗的左右移动,我们知道物体左右移动就是改变 x 轴做标志,由于 x 轴正方向是朝右的, 这里模块里的 x 轴坐标增加时就是向右移动十步,增加负时就是向左移动十步。如何通过按键控制他的左右移动呢?这里使用一个如果那么的判断语句, 如果按下相应 右的按键向右移动,就在如果后面加上按下向右按键这个模块,之后使用 x 轴坐标增加时,这样按下向右的按键,碗就向右移动十步了,同样的可以实现按下向左按键碗向左移动。 这里还需要注意的是使他重复执行,这样玩左右移动的功能就实现了。 然后实现苹果随机出现在舞台顶部,这里首先让他随机出现,使用移到随机位置这个模块,只使用这个模块,他是随机出现在舞台任何 位置的,而不是只出现在顶部,那么如何实现出现在顶部呢?为了方便解释,这里把坐标轴背景导入。我们知道舞台坐标轴歪轴是指向上下的, 可以看到舞台最顶部的坐标为一百八十,所以这里再堆叠一个设置歪轴坐标的模块,把歪轴坐标设置为一百八十,这两个模块一起执行,就可以实现苹果出现在舞台顶部随机位置的功能了。 苹果出现在顶部之后,就需要实现从上往下掉落的功能了,刚才也已经说了, y 轴是指向上下的,向上是正方向,那么向下掉落就是 y 轴坐标值减小了,也就是增加负值。这里 使用将外柔坐标增加数值的模块,每次增加了值为负五。运行一下,可以看到苹果位置发生了变化,开始从舞台顶部向下移动,每次移动五步, 同样的需要将它重复执行,才能最终掉落到底部。这里还需要注意,如果一个苹果掉落到底部之后,还需要有苹果重新出现在顶部,开始从上往下掉落,这样才能实现游戏效果,否则就只能掉落一次了。 因为舞台底部的坐标为负一百八十,所以当苹果歪轴坐标小于负一百八十时,就证明他已经掉落到最底部了,此时就需要有苹果重新出现在顶部。这里使用一个如果 那么的判断模块,如果苹果的 y 轴坐标小于负一百八十, 就让他重新随机出现在顶部,还是使用移动到随机位置和将 y 轴坐标设置为一百八十这两个模块,这样就实现了不断有苹果从上往下掉落的效果了, 再之后就是实现接住苹果的功能了,碗接住苹果,也就是苹果碰到了碗,苹果碰到碗之后需要干什么呢?也是需要在顶部重新出现一个苹果,所以 这里还是使用一个如果那么的判断模块,如果苹果碰到碗,那么重新随机出现在顶部,这个判断语句也需要在整个游戏过程中一直重复执行,这样游戏的基本功能就实现了。 最后再加入得分的功能,新增一个变量,把它调到得分, 每次接入苹果得分加一,苹果如果碰到碗之后加入得分增加一,这个模块在开始时得分设置为零, 就在开头加入这个模块好了,整个游戏就完成了。大家都学会了吗?如果感觉本视频对您有所帮助,还请点赞转发一下。