栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

玩家掉落系统(基本上是重力)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

玩家掉落系统(基本上是重力)

在现实世界中,重力会随着时间的推移以一定的速度(每秒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的速度,依此类推。

老实说,我不相信我什至不必解释。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509138.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号