在一段时间内不断循环制作对象



我正在为11年级的物理课做一个项目,我正在尝试制造一种产生电子的电池。这是代码:

electron = sphere(radius = 1, color = color.yellow, vel = vec(-1,0,0)); while battery.voltage > 0: eb = electron.clone(pos=vec(0,0,0), vel = vec(-1,0,0));

我试图不断地制造"eb",但它只适用于eb.pos = eb.pos + eb.vel * deltat;适用于第一个电子。有没有办法在不制作 600 个不同的电子物体的情况下做到这一点?

您可以更改直接修改为电子对象的属性,而不是一直创建它。将修改应用于电子并在同时添加计算操作。是你的意思吗?

您绝对需要制作和移动 600 个球体对象才能移动 600 个球体对象。您的变量"eb"只是原始球体最近制作的克隆的名称。

我会宣传一个更好的提出 VPython 问题的地方是在 VPython 论坛

https://groups.google.com/forum/?fromgroups&hl=en#!forum/vpython-users

最新更新