万有引力(?)(麻烦找bug)

原创
发布于:2023/07/21 更新于:2024/01/19 136
0 0 0
Scratch作者 6乘7
6乘7

Scratch作品简介

万有引力,但是有幽灵加速bug(speed设为0看一看)

Scratch操作说明

设定speed,按空格
查看积木

评论区

登录之后才能评论Scratch作品哦
lingtaZX1 年前

啊哈哈

6乘71 年前
@lingtaZX

这是怎么做到的

lingtaZX1 年前
@6乘7

加速模式啊哈哈

lingtaZX1 年前

https://bcdou.cn/works/content/1/64d0b9b76cc46a191c99f0e1呢,,还给你多加了亿堆功能

6乘71 年前
@lingtaZX

...

6乘71 年前
@lingtaZX

好慢

lingtaZX1 年前
@6乘7

不是

lingtaZX1 年前
@6乘7

我这个是按现实弄得,你转一圈需要24小时

lingtaZX1 年前
@6乘7

你平时玩游戏是不是也不看小地图

lingtaZX1 年前
@6乘7

终于,等了一晚上这样子,幽灵加速Bug我那个也有,明天我调试一下

6乘71 年前
@lingtaZX

是因为我们的程序精度不够,要每秒跑 infinity 次循环才能避免幽灵加速

lingtaZX1 年前
@6乘7

什么意思?

lingtaZX1 年前
@6乘7

我调试一下

lingtaZX1 年前
@6乘7

lingtaZX1 年前
@6乘7

Bug找到了,幽灵加速的Bug的罪毁祸首是当距离为0的时候,除数为0,而scratch判定a/0=Infinity,所以物体瞬间就会移动到无限远

lingtaZX1 年前
@6乘7

这样就好了

lingtaZX1 年前
@6乘7

而且,如果碰到了引力源,物体会受到极大的反作用力,毕竟引力源有实体,但是我们的作品没有判断实体碰撞,所以是正常现象,物体就会在巨大的引力下被击飞,而且我们没有考虑洛希极限,所以一系列的Bug导致了幽灵加速

6乘71 年前
@lingtaZX

距离很小时,也会幽灵加速

6乘71 年前
@lingtaZX

我有一个大胆的想法:每次只走1步 不是秒循环几次,而是类似于1秒1步(注意,1步是scratch里的一步,不是一次循环)

lingtaZX1 年前

什么意思?

6乘71 年前
@lingtaZX

这就是bug

lingtaZX1 年前
@6乘7

我说你作品是干什么的,我好给你修

6乘71 年前
@lingtaZX

有一个隐藏的猫,开始时在这个位置,选择猫开始时的速度,猫会开始运动,并受到显示的猫的引力,会画一条线

6乘71 年前
@lingtaZX

lingtaZX1 年前
@6乘7

我试着自己做一个吧

lingtaZX1 年前
@6乘7

就是模拟天体的运动呗

6乘71 年前
@lingtaZX