🔰 物理碰撞範例 - 操控重力
🎦 範例影片
🏷️ 原理說明
重力是一種加速度,會影響重力場中的每個物體,當我們改變重力加速度的向量(左右及上下),就可以像魔法師一樣,讓物體飛起來。下方的程式利用滑鼠左鍵新增物體,一開始的重力是零,會像在太空中的物體。當使用上下左右鍵操控重力時,物體受到不同重力的影響。
💬物理模組輔助功能,按住Ctrl鍵時,可利用滑鼠右鍵新增地形;按住Alt鍵時,可利用滑鼠右鍵移除地形
📄 Py4t程式碼
from 物理模組 import *
from random import randint
舞台 = 物理引擎(800,800)
舞台.重力 = [0, 0]
def 按下滑鼠時(x, y):
物體 = 新增方塊()
物體.位置 = [x, y]
物體.速度 = [randint(-100,100), randint(-100,100)]
物體.角速度 = randint(-100,100)
def 按下鍵盤時(按鍵, x, y):
if 按鍵 == key.UP :
舞台.重力 = [0, 800]
if 按鍵 == key.DOWN :
舞台.重力 = [0, -800]
if 按鍵 == key.RIGHT :
舞台.重力 = [800, 0]
if 按鍵 == key.LEFT :
舞台.重力 = [-800, 0]
def 放開鍵盤時(按鍵, x, y):
舞台.重力 = [0, 0]
模擬主迴圈()