我正在编写一个程序来显示电梯内部的重量变化。因此,我必须实现“ W = mg + ma(或'mg-ma')”。而且我想知道如何实现加速。
floor = box(pos=vector(0,-7.5,0), length = 30, height = 0.5, width = 30, color = color.red)
elevator=box(pos=vector(0,15,0),make_trail = True, height=15, width=10, length=10, color=color.white, opacity=0.5, )
object=sphere(pos=vector(0,15,0),make_trail = True, radius=5)
dt = 0.01
elevator.velocity = vec(0,0,0)
object.velocity = vec(0,0,0)
cnt = 0
while True :
rate(100)
elevator.pos = elevator.pos + elevator.velocity * dt
object.pos = object.pos + object.velocity * dt
object.weight = 75*9.8
if elevator.pos.y <= 0 :
elevator.velocity.y = -elevator.velocity.y
if object.pos.y <= 0 :
object.velocity.y = -object.velocity.y
object.weight = 75*(9.8-2)
else :
elevator.velocity.y = elevator.velocity.y + -9.8 * dt
object.velocity.y = object.velocity.y + -9.8 * dt
object.weight = 75*(9.8+2)
print(object.weight)
我希望当电梯上升时输出显示735到885,而当电梯下降时输出显示735到585。
此外,没有任何错误消息,但仅显示“ 885”。
答案 0 :(得分:0)
您的问题有点不正确。您已经实现了电梯的加速度为g,但这仅在电梯自由落体的情况下才能实现。您需要为电梯选择一个合理的值。