scratch 编程基础分享曲线行走这节课我们学习让角色走一条曲线。在此之前,先来看看什么是度数。舞台的背景是一个圆盘,角色是这个红色箭头, 圆盘被分为了三百六十份,每份就是一度。度数既可以表示方向,也可以表示旋转的范围。当用度数表示方向时,三百六十度与零度重合表示上方, 九十度表示右侧,两百七十度表示左侧,一百八十度表示下侧。比如我们添加一个面向方向的积木,当把参数改为零度,点击运 形,角色就会面向上方。将参数改为己,角色就会面向对应的方向。当用度数表示旋转范围时,我们可以使用转向积木。 添加一个向右转的积木,参数就表示角色旋转的范围。我们把参数改为四十五,点击运行,角色就会转到四十五度的位置。我们添加一个循环积木,来观察一下运动过程。 把重复次数改为四十五,转向参数改为一, 点击运行,可以看到角色由四十五度向右转动到了九十度的位置。 接下来我们看看如何让角色旋转一圈。让角色旋转一圈,可以把重复次数改为三百六十次,每次向右转一度,也就是向右旋转三百六十度。再来运行看看 角色由九十度向右旋转,最终又回到了九十度的位置,验证了一圈为三百六十度。向左旋转也是同样的道理, 只不过向左旋转是逆时针转动。下面我们就让角色走一条曲线。先新建一个程序,角色在移动过程中不断改变移动方向, 就会走出一条曲线,添加一个移动积木,参数改为二十步, 再添加一个向右转积木,把参数改为时,不断的点击运行这段积木,角色就会走一个曲线路径,我们可以给这段程序加一个循环,通过修改重复次数 可以改变移动的距离。由于每次旋转十度,当重复三十六次时, 角色共旋转了三百六十度,那么他的移动路径就会是一个圆形。接下来再添加一个绿旗开关,这个程序就完成了。
粉丝329获赞2625

今天教大家在 scratch 中做出超级丝滑且真实的物理运动,今天就用经典小猫先给小猫脚下添加一个地板,把小猫缩小一点点,放到最左边作为起点。 把循环拿出来,准备动起来。添加两个速度变量,不要忘了把两个变量的初始值设为零, 两个变量将分别控制 x 和 y 上的速度。接下来要让小猫动起来,把速度添加到 x 和 y 坐标上,这样可以方便我们随时控制小猫的速度。 当小猫没有收到移动命令时,由于摩擦力的存在,水平速度 x 会逐渐衰减,衰减系数也会间接 限制 x 的最大速度。而 y 速度由于重力的作用,会让小猫不断加速下落。现在可以设置按键控制小猫移动了,按键后直接增减 x 速度就行。 大家可以看到,点击开始后,小猫会下落,按左右也可以移动。接下来我们要让小猫能落到红色地面上,改一下名字方便辨认。 停止下落的话, y 速度就得变为零。测试一下,果然现在已经不会掉下去了。为了避免速度过快掉进地里,我们加一个小小的位移。 现在应该添加转向功能了,判断朝向时只需要 看 x 速度就行, x 速度为正时一定是朝右走的, x 速度为负,是则朝左走。再测试一下,发现非常成功。 最后我们增加一个跳跃功能,按空格键可以起跳。实现跳跃功能非常简单,因为重力效果已经被我们模拟过, 我们只需要添加一个跳跃出速度就行。这样乍一看好像成功了,但如果我按住跳跃键不放呢,小猫就不下来了,这是因为我们还没有限制起跳条件, 猫猫应当踩在地上才能跳跃,我们在这里加一个判断碰到地面的条件, 再测试一下。我已经在不停的按跳跃了,可是没反应, 那是因为我们前面有一个江乌爱坐标加一,导致猫猫离地面有一个很小的缝,我们需要在按跳跃时把这个缝填上,再测试一次。成功了,你学会了吗?

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

有朋友给我留言呢,说不知道如何让角色移动起来时候更加丝滑,这个呢,是有办法做到的,我们今天就用这个 paco 来做个样板吧。嗨,大家好,我是大熊,今天我们来学一下如何用变量来控制角色的左右移动,我们一起来看一下怎么做。打开 screech, 我们先删除小猫,点击角色添加按钮,我们搜索一下 paco, 选择第二个,配合 walking, 这个角色走起路来比较连贯。再点击背景添加按钮,选择 blue sky too, 然后点击变量。 首先我们要创建一个变量,这个变量就叫做 speedx, 我们的方法就是用变量来控制 paco 移动的速度。点击事件,拖出小绿旗点, 点击运动,将旋转方式设为左右翻转,点击变量,拖出一个,将我的变量设为,将我的变量改为 speaks, 点击控制,重复执行。如果,那么点击政策,按下空格键,改为右键,点击运动,面向九十度 方向,点击变量,将我的变量增加改为 spec, 将一改为三。然后我们可以复制这个模块,点击右键,点击复制,放在下面,将右键改为左键,将九十度改为负九十度,将三改为负三。将我的变量设为放在这里,我的变量改为 speedx, 点击运算,拖出一个乘法运算,放在这里,点击变量,拖出 sbx, 放在第一个空里面,后面的空我们写零点七, 点击控制,如果,那么放在这里,点击运算,拖出一个大于号,点击变量 speak ex, 放在前面的空里面,后面的空我们写零点九。再点击运算,拖出一个绝对值,我们将 speak ex 放到绝对值里面,再将绝对值放在刚才的空里面,然后我们将这个条件放到如果,那么里面点击运动,将 x 坐标增加,点击变量,播出 spa, 点击外观下一个造型。现在我们的代码就已经完 成了,我们可以点击测试一下,按下左右键来控制 pa 口的移动,您发现 pa 口的移动速度是会由慢到快,最后到达一个峰值,当我们放开按键的时候, pa 口的速度会慢慢降下来, 最后变成零放大舞台。测试一下这样的移动效果是不是丝滑很多呢?非常简单吧。好的,今天视频到这里,我是大熊,跟我学编程可以很简单,还没关注的赶紧关注 see you next time。

六六六,好了, 哔哔哔哔哔 哔哔哔哔哔哔 哔哔哔哔哔哔。好了哔哔哔 好了,平平平。 丢丢丢。 发发发发发 皮皮皮 好了,平平平。 哔哔哔哔哔哔哔哔。 好了 好了,皮皮皮。

一个丝滑动画的小效果,首先是最简单的匀速运动,看轨迹分布是均匀的, 然后是缓出,也就是减速结束的效果,轨迹前松后密,最后是缓入,缓出进入前后都有速度的变化,轨迹前后密,中间松,记住了吗?

本期的视频来教大家一个让角色动起来的效果。首先选中需要控制的角色,然后到四件抽屉里拖出一个当小绿棋被点击放在脚稳区,然后再到运动抽屉拖出一个移动十步的积木, 放到当小绿起被点击的下面,这时点击舞台区上面的小绿起就可以让角色移动十步了,每次点击都会让角色移动十步。如果说想要让角色在舞台区内到处移动, 可以把移动十部积木换成一道随机位置积木,这样你就实现了一个简单的 scratch 作品。怎么样,是不是很简单, 记得关注再走哦!

大家玩过这种平台跳跃的游戏吗?关卡用到前面课程讲到的轮廓和阴影的代码,先给小白出场位置和方向, 然后实现小白自由落体的效果。添加速度外,私有变量,改变外坐标,我们来看看效果判断,碰到关卡角色,给他向上反弹,直到离开。将速度外设为零,我们将出使位置调高看看。 建立一个自制积木,勾选运行时不刷新屏幕来解决反弹的过程。移动,按下向上键,跳跃, 添加重力变量,模拟重力,按下左右键,左右移动,添加速度 x 变量,改变横向速度,移动太快了,添加一个阻力变量给减减速,看看效果。 新建一个自制积木,用来改变移动步数。添加一个最后位置变量,用来保存角色位置信息。如果碰到关卡,将外坐标设为最后位置,自制积木的参数为绝对值速度外 nice, 横向可以穿过去,最后位置变量用来保存 x 坐标。方法和前面的一样, 再将自制积木里面的参数加上绝对值速度 x, 按两次向上键,可以连续跳跃。添加下落变量,当没有接触关卡时变大。 速度 y 小 于零时设为零。按下向上键,只有下落变量小于三时才能跳跃,你们也来试试吧!

ai 做好了角色图像系列针,却不会写代码让他跑起来,一个视频全部搞定。用 scratch 模块让角色系列针跑起来。 这是我写的一个样例代码,基本逻辑就是在按下方向键时持续住行走和向右移动。其中重复执行指导模块用来让动作被重复执行,实现持续动作。而循环结束的条件就是方向键不再按下,需要循环执行的动作是循环里的这些循环控制角色的朝向造型动作和移动步数。循环结束后再让角色切回站立造型。 另一个方向的程序也是一样的方向反过来就行了。来吧,展示 我是爱玩爱的托马斯,关注我,收获更多爱编程技巧。

哈喽,大家好,欢迎来到每天一个小技巧,今天我们来实现一个让动画更丝滑的方法,比如说这个来个小猫让它变大的方法,对比一下,是橘色一和橘色二,哪个更丝滑呢啊?明显是橘色二更丝滑。 那我们角色一一般通常的做法是这样子,用一个重复之行多少次,把他的角色大小增加,从五十变成一百五, 这是绝食一的做法。那么绝食二的做法呢?我们一般会通常增加一个这个积木,初始化为五十,目标是一百五,最后的目标是一百五十的大小,那么重复执行, 直到大小等一百五就停止执行,将大小增加。注意,这个积木,我们是通过把目标一百五十根 跟他当前大小的差距,减去他当前的大小,再除以他的速度啊,除以十,当然你也可以除以二十,就会更慢,除以的数越小,他就速度就越快,比如说除以六,我们可以看一下 啊,更快一点啊,当他也是慢慢的变大,那除以,比如说除以二点三,还更快,比这个还更快,当然除以更大的数,比如说三十,那么他的就会更慢一点, 变大的速度就更慢。通过这个原理呢,我们同样的道理,在移动和旋转的时候,也可以让他有一个更丝滑的效果, 比如说移动,移动呢,角色一和角色二两个角色一是更丝滑的,角色二呢更生硬,慢慢的移动过去,角色一是慢慢的 移动过去,看一下角色一的积木,他也是这样的,将他的坐标增加一个目标,目标的 x 坐标减去当前的 x 坐标,除以一个速率十,这个数字可以调啊。嗯,同样的旋转也是一样的道理。大家看一下,同样一个两个,一个小猫旋转到九十度, 橘色一的小猫,它比较生硬的,换一下橘色二呢,它是慢慢的转到九十度,你可以速度可以调。 现在还在转啊,不过呢,他数字比较小,看不出来慢慢的转,这样呢,我们的动画就可以更丝滑了。总结一下,我们用的方法是用这个,用目标,目标数值减去当前的数值除以一个数字,你学会了吗?

今天开始,我向老师带大家做一个游戏,超级马里奥,可以点击右下角全屏观看这个视频,游戏中用到的素材可以通过视频下方的链接打开公众号获取。我们从最简单的开始,一个马里奥和一块地砖, 先给马里奥先生编程,当率即被点击,把它移到零负一百二十八,地砖的初始化代码是零负一百六。 想来了,怎么让马里奥先生走起来呢?这里可不是将马里奥先生的 x 坐标增加, 要是马里奥先生向右移动一会,他就跑出舞台了,啥也看不见了,就没法打游戏了。也就是当马里奥先生向右走的时候,地砖 向左退。怎么实现呢?你可以先暂停视频,想一想,我们得知道马先生向右移动了多少,好让地砖向左移动这个数值, 建立一个变量 a 吧,按右一键让 a 增加十。 地砖呢? 地砖的 x 坐标需要减少 a, 对吧?把他的 x 坐标减 a, 这样可以吗?嗯,他不只是按一次,不止移动一次,所以我们还需要加一个重复执行, 你猜猜看,现在可以移动了吗?运行,但有一点,呵,妈呀,这是一脚把地砖给踢开了,马先生腿上的劲也太大了吧, 因为这个重复执行, x 坐标一直在减少,重复执行就重复减少了,不能一直减少。那该怎么办呢? 所以我们需要一个变量,记录地砖最初的坐标。建立一个变量,这个变量只用来记录 地砖最初的坐标,所以是一个仅适用于当前角色的变量,叫地砖 x 坐标吧。把这个变量设为 地砖的 x 坐标,再重复执行的,把地砖的 x 坐标设为 这个变量 减 a 来试试看。哦,这样可以移动了。再把马里奥的代码 复制一个,然后按下做一键将 a 增加复式, 这下 ok 了,别忘了当绿籍 被点击将 a 要设为零 a, 我们可以给他取一个能看得懂的名字吧,叫横向滚动。你知道为什么叫横向滚动吗?

当你打开了一个项目,你同时也获得了一个 ai 助手,这个积木让轮子不断向右旋转,模拟汽车行驶时候的滚动效果。单独测试一下这块积木, 再看轮子二和轮子一是一样的逻辑。继续来让 ai 解释公路的滚动那个代码,让公路不断向左移动,并且呢,在移出屏幕之后,回到舞台的右侧,实现循环滚动效果。 来直观的看一下这段代码的效果。先把角色公路二隐藏,这样看公路一的时候更加直观。 继续来看公路二这个角色,这次呢,我们让公路二这个角色显示出来,公路一隐藏起来,点击这块代码,出水化公路二的位置,然后点击重复执行,看他开始向左滚动了, 修改一下公路二的颜色,然后一起来看一下公路一和公路二衔接的效果。 接下来看一下蓝天白云的代码,看上去它的逻辑和公路差不多, 区别呢就是 x 坐标变化的比较慢,缓缓向左移动,像刚才看公路滚动那样,单独看一下蓝天白云滚动的效果,然后呢,看一下整体效果。

肚子饿了怎么办?那就拿铁锅炖自己。卡皮巴拉,今天他敢骑着他爹乘风破浪,明天他就敢骑着鳄鱼到处游荡。后天他直接学会了与鸟飞翔。 现在有三个造型,三个背景,想要一开始换成一个爸爸的造型,背景换成沙滩。 我想要卡皮巴拉从左向右移动,当到最右边的时候切换成下一个造型,下一个背景重复执行, x 坐标增加五, 当 x 坐标大于二百二的时候,切换成下一个造型,下一个背景,然后把 x 坐标设成负二百二,也就是最左边坐标呢,我们上一期学过了, 我想要卡皮巴拉到爪子的时候往上一点,到天空的时候呢?再往上一点 使用。如果,那么如果背景名称等于沙滩的话呢?半坐标设置一个纸等于不沼泽呢?设置一个纸,嗯,好嘞。 嗯,程序刚开始执行,怎么出石化卡皮巴拉的位置?

上个视频,小猫咪一动就像在滑冰,今天进阶一步,小猫咪可以像人一样走路, 秘诀就是造型切换,我们点击造型菜单,造型一是小猫迈开腿造型,二是小猫收起腿,鼠标来回切换。小猫就像是在走路,我不点它就不会动,所以要编辑造型切换程序,我们点击代码, 点击事件,再拖拽一个,当立即被点击。小猫造型切换就是改变外观,所以我们要到外观下面找指令,拖拽一个下一个造型,这个指令就是程序切换造型,我们点击运行,看一下效果。 小猫切换了一次造型,是因为这个程序只执行了一次,我们停下程序想想怎么办, 有的同学说要重复执行下一个造型,我们试试吧。点击控制,我们再拖拽一个,重复执行,把下一个造型给吃掉,点击运行看下效果。 这次小猫咪可以边移动边切换造型了,但是他切换的速度有点快,不像是在走路,像是在赶公交车,我们让他慢一点,在控制下面拖拽一个,等待一秒。 这个时候小猫咪可以每隔一秒替换一造型,但是又太慢了,所以我们把时间改小一点,改成零点一秒, 这次小猫咪就可以像走路一样了。下个视频,是让小猫咪学猫叫还是学小狗叫?评论区告诉我,点赞关注更精彩!