超級任天堂程式設計/平臺物理
外觀
地面模式是指玩家站在地面或在地面上行走。在地面模式下,會執行以下程式
1) 檢查是否按下跳躍按鈕
2) 如果是,則跳到“initiate_jump_mode”程式
3) 檢查與下方瓷磚的碰撞
4) 如果玩家下方所有瓷磚為空,則跳到“initiate_fall_mode”程式
1) 將“y_velocity”設定為“take_off_velocity”
2) 設定“jump_mode”標誌
1) 將“y_velocity”設定為#0
2) 設定“jump_mode”標誌
跳躍/下落模式是指玩家跳躍或下落。在跳躍/下落模式下,會執行以下程式
1) 將“y_velocity”增加#gravital_acceleration
2) 將“y_velocity”加到“y_coordinate”
3) 如果“y_velocity”>0,則轉到“fall_mode”程式
1) 檢查玩家與瓷磚之間的碰撞
2) 如果檢測到碰撞,則執行“land_on_ground”程式
1) 重置“jump_mode”標誌
2) 將精靈向上彈出到地面瓷磚的頂部