python物理库_Python物理库?

您只需要基本的物理运动方程式.即使这些问题已经得到解答,如果我是你,我仍然会手工完成,因为使用图书馆似乎有点矫枉过正.启动速度等式:

velocity = initial velocity + (acceleration * time)

从那里,我们整合找到位置:

position = initial position + (initial velocity * time) + (acceleration * time^2)/2

你的跳跃是想要计算角色的y位置,所以只需使用该等式来计算y位置和玩具的初始速度和加速度.由重力引起的标准加速度为-9.8米/秒^ 2(至少在地球表面 – 它是不同的儿子不同的行星).无论你的角色是什么,都从初始位置开始,如果地面为0则为0.

所以:

y = vt + (-4.9)t^2

选择初始速度v值以在跳跃开始时提供向上运动,并且t应该是自他开始跳跃以来经过的游戏时间.

您只需要一行代码就可以完成此操作,无需库!

编辑:处理你降落时要做的事情.

所以在现实世界中,加速是由不平衡力引起的.重力始终对你起作用,但是当你站在地面时,它会受到地面“法向力”的抵消和抵消.只要您站立的地面强度足以支撑您的体重,地面就会向上推,并抵抗重力,您不会向下加速.所以在你的游戏中,如果你实际上没有模拟力量,只需在你的角色接触地面时将加速度从-9.8改为0.如果地面平坦,当位置=初始位置时,您的跳跃结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值