【发布时间】:2021-01-24 17:38:43
【问题描述】:
我一直在看 Pygame 教程来学习这个模块,它来到了教练向你展示如何让你的角色跳跃的部分。但是,我发现他们写的代码无法理解,而且他们没有很好地解释。
谁能为我分解下面的代码,以便我准确了解发生了什么?有没有更简单的方法来编码一个字符的跳转?请记住,我已经将代码设置为按空格键激活此代码的位置。
Isjump = False
Jumpcount = 10
#code for spacebar activation here, turns Isjump to True#
if Jumpcount >= -10:
Neg = 1
if Jumpcount < 0:
Neg = -1
y -= (Jumpcount ** 2) * 0.5 * Neg
Jumpcount -= 1
else:
Isjump = False
Jumpcount = 10
【问题讨论】:
-
为了使跳跃可信,您必须对加速/减速进行建模,否则它不会“看起来正确”。因此,虽然您可以通过线性过渡更简单地对其进行建模,但它看起来真的很奇怪。
-
@JaredSmith 这是几乎每个初学者都会使用的 YouTube 教程的代码。当然,这在物理上是不正确的。但这对于学习 Python 来说效果不错,也不错。
-
@Rabbid76 我并没有批评代码,我试图解释明显的复杂性是(以有限的方式)建模加速和减速。你当然解释得更好了。
-
@JaredSmith 我很抱歉。我不是故意批评你的。只是想意识到代码需要从一个想要学习 Python 的初学者的角度来阅读。