跳轉到內容

超級任天堂程式設計/平臺物理

來自華夏公益教科書,開放世界開放書籍

地面模式

[編輯 | 編輯原始碼]

地面模式是指玩家站在地面或在地面上行走。在地面模式下,會執行以下程式

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) 將精靈向上彈出到地面瓷磚的頂部

華夏公益教科書