跳转到内容

超级任天堂编程/平台物理

来自维基教科书,开放世界开放书籍

地面模式

[编辑 | 编辑源代码]

地面模式是指玩家站在地面或在地面上行走。在地面模式下,会执行以下程序

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) 将精灵向上弹出到地面瓷砖的顶部

华夏公益教科书