跳轉到

🔰 物理碰撞範例 - 力與斜面


階段1: 新增球與斜面

🎦 範例影片

🏷️ 重點說明

匯入物理模組、模擬主迴圈並設定舞台(寬1200 高800)。

新增事件函式按下滑鼠時,新增圓球並圓球設定在滑鼠的x, y位置。

建立地面,先按住Ctrl鍵不放,按滑鍵右鍵可以決定地面的起點與終點);刪除地面,先按住Alt鍵不放,按滑鼠右鍵可以決定要刪除的地面。建立3個,不同斜度的地面(右邊較高),準備來做模擬實驗。

📄 Py4t程式碼

from 物理模組 import *
舞台 = 物理引擎(1200,800)

def 按下滑鼠時(x, y):
    物體 = 新增圓球(半徑=25)
    物體.位置 = [x, y]

模擬主迴圈()

註:地形需自行建立(操作如階段1影片)




階段2: 速度比較

🎦 範例影片

🏷️ 重點說明

先將時間暫停時(按住Ctrl不放),將3顆球置於斜面頂端,模擬出來的結果大致是,傾斜度越大,球到底部的速度越快。

📄 Py4t程式碼

from 物理模組 import *
舞台 = 物理引擎(1200,800)

def 按下滑鼠時(x, y):
    物體 = 新增圓球(半徑=25)
    物體.位置 = [x, y]

模擬主迴圈()

註1:程式與階段1相同 註2:地形需自行建立(操作如階段1影片)




階段3: 摩擦力

🎦 範例影片

🏷️ 重點說明

改為新增方塊,並固定寬與高,於時間暫停時(按住Ctrl不放),將3個方塊置於斜面,模擬結果大致是,傾斜度越小,移動的距離越短。

同時降低方塊摩擦係數,會造成摩擦力變小,於時間暫停時(按住Ctrl不放),將3個方塊置於斜面,模擬結果大致是,摩擦力變小時,移動的距離都會變長。

📄 Py4t程式碼

from 物理模組 import *
舞台 = 物理引擎(1200,800)

def 按下滑鼠時(x, y):
    物體 = 新增方塊(=50,=50)
    物體.位置 = [x, y]
    物體.摩擦 = 0.2

模擬主迴圈()

註:地形需自行建立(操作如階段1影片)

階段4: 施力

🎦 範例影片

🏷️ 重點說明

在方塊上施加力量,將施力方向改為向右(x為正數),在時間暫停時(按住Ctrl不放),將3方塊置於地面,之後試著增加施力看看

模擬結果大致是,傾斜度越小時,方塊移動的長度越長。

📄 Py4t程式碼

from 物理模組 import *
舞台 = 物理引擎(1200,800)

def 按下滑鼠時(x, y):
    物體 = 新增方塊(=50,=50)
    物體.位置 = [x, y]
    物體.摩擦 = 0.2

    向量 = [800, 0]
    物體.施加衝力(向量)

模擬主迴圈()

註:地形需自行建立(操作如階段1影片)