🔰 物理碰撞範例 - 噴射拋體
階段1: 拋體運動
🎦 範例影片
- 🏷️ 重點說明
-
設定舞台的寬度800,高度800,並移除預除地形(按住alt鍵,滑鼠右鍵移除)
-
新增事件函式-按下滑鼠時,新增圓球(指定半徑),設定位置螢幕左下角(0, 0),最後設定速度向量為滑鼠的 x, y
📄 Py4t程式碼
from 物理模組 import *
舞台 = 物理引擎(800,800)
def 按下滑鼠時(x, y):
物體 = 新增圓球(半徑=20)
物體.位置 = [0, 0]
物體.速度 = [x, y]
模擬主迴圈()
階段2: 連續噴射
🎦 範例影片
- 🏷️ 重點說明
-
將球的位置修改為400, 0(螢幕中間下方),並修改速度 (x-400 ,y),以及速度整個變為2倍。 事件處理函式修改成-拖曳滑鼠時,來產生噴射效果。
📄 Py4t程式碼
from 物理模組 import *
舞台 = 物理引擎(800,800)
def 拖曳滑鼠時(x, y, dx, dy):
物體 = 新增圓球(半徑=5)
物體.位置 = [400, 0]
物體.速度 = [(x - 400) * 2, y * 2]
模擬主迴圈()