跳轉到

🔰 物理碰撞範例 - 球的彈性


階段1: 新增圓球

🎦 範例影片

🏷️ 重點說明

先儲存檔案,檔名為「球的彈性」,先顯示物理模組後,才會有相關的便利貼出現。

必要的程式有:匯入物理模組(開頭),模擬主迴圈(最後),增加「按下滑鼠時」的事件處理函式,並在函式內加上「新增圓球」,最後將增加的圓球物體位置,設定為滑鼠位置

📄 Py4t程式碼

from 物理模組 import *

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

模擬主迴圈()




階段2: 恢復係數

🎦 範例影片

🏷️ 重點說明

設定球的彈性,數字代表的是球的恢復係數。

分別實驗不同的恢復係數,0是最差彈性,0.75模擬的是籃球彈性,1是模擬彈性碰撞(理想值,現實中很難出現)

📄 Py4t程式碼

from 物理模組 import *

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

模擬主迴圈()




階段3: 超強彈性體

🎦 範例影片

🏷️ 重點說明

複製新增球的程式,來產生2顆球(注意區塊縮排),並讓2顆球一高一低(控制y座標),接著設定低的是小球,高的是大球(球的半徑),就完成超強彈性體。

📄 Py4t程式碼

from 物理模組 import *

def 按下滑鼠時(x, y):
    物體 = 新增圓球(5)
    物體.位置 = [x, y + 60]
    物體.彈性 = 1

    物體 = 新增圓球(20)
    物體.位置 = [x, y]
    物體.彈性 = 1    

模擬主迴圈()