scratch编程下落和反弹

更新时间:2023-05-21 21:03:53 阅读: 评论:0

S蛀牙为什么会疼cratch编程下落和反弹
小球在加速下落碰到红线后加速反弹,然后再次加速下落碰到红线后再次反弹,一次比一次反弹的高度低,经过几次反弹后,最理想的结果是停在红线上方不动,先看下图:
操作步骤如下:
1、删除默认角色小猫,重新选择一个角色Ball、Line,背景变为黑色。如图:
古诗梅花
2、Line代码如下:
3、Ball初始化、下落及反弹的主代码如下:家访内容怎么写
首先需要建立两个变量:“速度”、“条件”,“速度”:小球的下落及反弹的速度;“条件”:条件取值为0或1,当“条件”取值为1时,小球运动,当“条件”取值为0时小球静止。
在这个条件循环中设置了三个独立的小模块(自制积木),小球速度、小球反弹、检测是否结束。这三个自制积木完成了小球的下落与碰到红线反弹,周而复始,直至最后停止了(检测是否结束来完成)。
这样的编程短小精悍,模块化,便于理解。下面就重点介绍这三个自制积木的运行原理。蟒蛇电影
文0(1)、小球速度:
复制粘贴怎么操作程序非常简单,开始时,移到原点上方80的位置,将变量速度的值初始化为0,开始循环
时小球速度为0,第一次循环小球速度为-1,小球向下移动-1,第二次循环时小球速度为-2,小球向下移动-2,第十次循环时小球速度为-10,小球向下移动-10,是不是下落速度越来越快,当碰到红线时就要反弹,请看下面的小球碰到红线时的判断代码及处理方法。
(2)、小球反弹:
富含维c的水果
这段代码也非常简单,很简单的一个条件语句,如果碰到Line,将速度设为:速度*(-1),这是什么意思呢,就是将速度的值变为正值,此时小球将不再下落,而是开始了反弹,此时的速度就是刚才下落时碰到红线时的速度减去1(这时的速度是最大的),此时的速度再次循环再减去1,以此类推,直到为0,就不再反弹,此时再循环,速度又变为-1,开始了又一轮的下落。周而复始,一次比一次反弹的高度低,怎么就能让小球停下来了?第三个模块就起作用了。
播放声音与下一个造型仅仅起一个提示作用。
(3)、检测是否结束:
老好人
代码也很简单,首先需要建立两个变量:“当前速度”与“上一速度”,这个条件就是判断这两个速度同时为零了,就将变量“条件”设为0,此时主程序的条件也满足了,循环也就停止了,程序也就结束了,小球也稳稳的停止在红线上了。

本文发布于:2023-05-21 21:03:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/922477.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小球   速度   反弹   条件   碰到
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图