🏀 物理 教學函式庫
📗 說明
這個教學函式庫是建立在pymunk的2D物理引擎上,並利用arcade函式庫繪圖。可以建立基本形狀(圓形、方形),控制物體的基本物理量(質量、摩擦力等),改變環境的重力。
在其中所運用到的,其實就是憤怒鳥類型遊戲的模擬原理。稍加運用就可以改變2D物體的彈性、摩擦,並以互動事件的方式,操控重力,做出有趣的物理模擬。
為讓學習過程順暢,在函式庫中也設計了座標與地形的輔助功能,如下說明:
pymunk的官方說明
arcade的官方說明
📕 基本用法
from 物理模組 import *
# 舞台設置或初始設置(一次)
# 事件處理函式
### 如「按下滑鼠時」函式
### 當事件發生時即會執行
模擬主迴圈()
在開頭匯入「物理模組」,最後加上「模擬主迴圈」函式,中間程式可以做舞台設置或初始設置(一次),也可以加入「事件處理函式」,來決定相關事件發生時,要做的動作。
📕 便利貼
使用便利貼,拖曳後就會貼上程式碼,降低文字程式的學習難度。
便利貼顯示 | 便利貼內容 |
---|---|
📘 範例程式
各種以物理教學函式庫做出的程式範例。
範例 | 截圖 |
---|---|
無摩擦力 | |
操控重力 | |
球的彈性 | |
噴射拋體 | |
彈性排列 | |
力與斜面 | |
重力控制 | |
物理撞擊實驗室 |
📒 入門課程
學習物理程式,做出彈性、斜面、拋體與重力等模擬程式。 「力與運動遊樂場」
📕 專題課程
利用撞擊物與障礙物,進行撞擊的測試,找出影響撞擊的因素。 「物理撞擊實驗室」
📙 原始碼與套件
物理 教學函式庫 在github上的原始碼: pie4t
物理 教學函式庫 在PyPI上發布的套件: pie4t,可使用pip install pie4t安裝