Lesson03
自由落體
# -*- coding: utf8 -*-
from visual import *
# 1. 參數設定
#加速度
a = -9.8 #加速度值,在 x、z 方向為 0,在 y 方向為 g=-9.8 公尺/秒^2
#速度
vy = 0 #球的 y 方向速度(公尺/秒),初始值為0
#高度
h = 10.0 #球的初始高度,單位為公尺
#時間間隔
dt = 0.001 #畫面更新的時間間隔,單位為秒
#經過時間
t = 0 #模擬所經過的時間 ,單位為秒,初始值為0
# 2. 畫面設定
#畫布
scene = display(center = (0, h/2, 0), background=(0.5,0.6, 0))
#參考地板
floor = box(pos=(0,0,0), length=15, height=0.005, width=5)
#球
ball = sphere(pos =(0, h, 0), radius=0.2, color=color.blue)
# 3. 描述物體的運動
while ball.pos.y > 0.2:
rate(1000)
# 速度 = 速度 + 加速度 * 時間間隔
vy = vy + a * dt
# 位置 = 位置 + 速度 * 時間間隔
ball.pos.y = ball.pos.y + vy * dt
作業
修改模擬程式,計算靜止的球由高空10公尺處自由落下到地面所需時間。