在现实世界中,重力会随着时间的推移以一定的速度(每秒9.8米 /秒
)增加一定的下降速度。您可以通过以下方式模拟这种情况:给玩家一个垂直速度(当他们跳下或掉下平台时),然后每次在主游戏循环中从该值中减去一个恒定值,以便他们随时间加速。您需要对此(终端速度)设置最大限制,否则当它们掉落很长时,它们可能会很快达到惊人的速度。伪代码如下所示:
const GRAVITY = 10;const TERMINAL_VELOCITY = 300;object Player { int vertical_speed = 0; int vertical_position; function fall () { this.vertical_speed = this.vertical_speed + GRAVITY; if (this.vertical_speed > TERMINAL_VELOCITY) { this.vertical_speed = TERMINAL_VELOCITY; } this.vertical_position = this.vertical_position - this.vertical_speed; }}编辑 : 每秒9.8米每秒是正确的! 请不要编辑它!
加速度是指速度随时间的变化,以每秒米/秒表示。每秒9.8米/秒表示一秒钟后静止的物体将加速到足以以9.8 m / s的速度行进。2秒后,它将达到19.6 m
/ s的速度。3秒后,它将达到29.4 m / s的速度,依此类推。
老实说,我不相信我什至不必解释。



