跳轉到

🏀 物理 教學函式庫


📗 說明


這個教學函式庫是建立在pymunk的2D物理引擎上,並利用arcade函式庫繪圖。可以建立基本形狀(圓形、方形),控制物體的基本物理量(質量、摩擦力等),改變環境的重力。

在其中所運用到的,其實就是憤怒鳥類型遊戲的模擬原理。稍加運用就可以改變2D物體的彈性、摩擦,並以互動事件的方式,操控重力,做出有趣的物理模擬。

為讓學習過程順暢,在函式庫中也設計了座標與地形的輔助功能,如下說明:

地形輔助


pymunk的官方說明

pymunk overview

arcade的官方說明

Arcade Get Started Here




📕 基本用法


from 物理模組 import * 

# 舞台設置或初始設置(一次)

# 事件處理函式
### 如「按下滑鼠時」函式
### 當事件發生時即會執行

模擬主迴圈()

在開頭匯入「物理模組」,最後加上「模擬主迴圈」函式,中間程式可以做舞台設置或初始設置(一次),也可以加入「事件處理函式」,來決定相關事件發生時,要做的動作。




📕 便利貼


使用便利貼,拖曳後就會貼上程式碼,降低文字程式的學習難度。

便利貼顯示 便利貼內容
顯示 便利貼




📘 範例程式


各種以物理教學函式庫做出的程式範例。

範例 截圖
無摩擦力 無摩擦力
操控重力 操控重力
球的彈性 球的彈性
噴射拋體 噴射拋體
彈性排列 彈性排列
力與斜面 力與斜面
重力控制 重力控制
物理撞擊實驗室 物理撞擊實驗室




📒 入門課程


力與運動遊樂場

學習物理程式,做出彈性、斜面、拋體與重力等模擬程式。 「力與運動遊樂場」




📕 專題課程


物理撞擊實驗室

利用撞擊物與障礙物,進行撞擊的測試,找出影響撞擊的因素。 「物理撞擊實驗室」




📙 原始碼與套件


物理 教學函式庫 在github上的原始碼: pie4t

物理 教學函式庫 在PyPI上發布的套件: pie4t,可使用pip install pie4t安裝