【scratch拓展教程】1、曲线运动
scratch吧
全部回复
仅看楼主
level 11
夏午👀 楼主
我在高中阶段学了不少啦,现在我就将知识与程序结合的算法和大家分享一下!
首先是效果图
是不是比较惊讶?
事实上,行星一直受到恒星对他的引力,为什么能做圆周运动?重力加速度是多大?如何设计脚本?这是我们要考虑的问题
这里我们普及一下概念:
其实初中学过的g就是重力的加速度。
为什么能做圆周运动?
我们将证明步骤省略,有公式g=v^2/r,其中v是行星平抛运动时的初速度(平抛运动的初速度理解为方向与行星和恒心圆心的连线延长线垂直的初速度),r是行星与恒星圆心连线的距离,也就是圆周运动的半径。
我们将行星放在距离恒星r个像素的地方,并给予特定方向的初速度,计算出g,就可以实现圆周运动了!
重力加速度是多大?
我设定小球状态如上图所示,我们利用公式g=v^2/r,计算出g=0.15625px/帧^2
设计脚本!
这两个模块是我们做运动算法的时候都要使用的,这样可实现还要初速度不变化就可以做匀速直线运动,若是初速度变化:
当圈圈碰到行星的时候,行星被引力捕获,获得重力加速度,这个重力加速度我们是事先计算出来的,
利用相似三角形
其中上面几个数据都是可以计算出来的,我们目的要将g分解为水平方向的加速度和竖直方向的加速度
解出来竖直方向的加速度=yg/到角色的距离,竖直方向的加速度=xg/到角色的距离,至此,两个脚本同时运行,最终实现圆周运动!
发张谍照:[阴险]
下节课敬请期待!
2017年12月10日 01点12分 1
level 13
挺好奇剧情版的[滑稽]
2017年12月10日 01点12分 2
原版你玩过吗?
2017年12月10日 04点12分
回复 ◆永恒的夏午◆ :没有,我现在在荒山野岭,用流量看贴吧
2017年12月10日 05点12分
level 4
很好!请继续。
2017年12月15日 12点12分 3
在高中计算机课上给你发帖[阴险]
2017年12月17日 06点12分
吧务
level 15
(能申请吧主了吗)
2017年12月15日 12点12分 4
在高中计算机课上申请吧主[阴险]
2017年12月17日 06点12分
level 12
有蓝链吗?
2017年12月16日 10点12分 6
level 9
圆周运动用每次转一个角度循环不就实现了吗😳
2017年12月16日 10点12分 7
这是模拟物理算法,那样做限制太大了,而且不止是做圆周运动,设计一个加速运动抛体运动等都可以的算法
2017年12月17日 06点12分
level 12
请问楼主可以发一个事例吗?
2017年12月17日 10点12分 8
level 11
夏午👀 楼主
可能要弃坑了,克隆体控制克隆体算法必须研究研究!
2017年12月30日 03点12分 9
level 9
那么轨道降低行星会坠落吗?[滑稽]
2017年12月31日 06点12分 10
按理会,这里不设计了,因为根据万有引力定律:两物体距离越小引力越大
2018年01月01日 03点01分
回复 ◆永恒的夏午◆ :咳咳……你是认为我不知道万有引力定律 吗……我只是问有没有设计[滑稽]
2018年01月01日 03点01分
level 12
所以说你是在这里讲物理吗
2017年12月31日 13点12分 11
对啊[阴险]
2018年02月06日 14点02分
level 9
直角坐标系和极坐标之间的坐标变换(不是《编程啦学院》里孔明的技能,而是一种数学专业术语[滑稽])?
2018年02月07日 09点02分 12
???[阴险]
2018年02月07日 09点02分
level 11
小学苟:讲点听得懂的,我们不用这玩意儿[滑稽]
不过支持
2018年02月07日 09点02分 13
你们能听得懂的我也不知道啊……
2018年02月07日 09点02分
level 5
楼主,,怎么编程物体曲线自由下落反弹并且有轨迹的程序呢,求解
2018年04月09日 13点04分 15
恭喜挖坟了哦@遧傂鼝
2018年04月10日 10点04分
level 7
9.8是一个常数,一般进位到10方便计算[滑稽]
2018年04月12日 13点04分 16
1 2 尾页