我搞不清pygame,并试图创建一个简单的跳跃功能(尚无物理学)。
由于某种原因,即使我使用的值已打印出来并且似乎按预期工作,我的“跳转”在显示中也不可见。我可能做错了什么?
isJump = False
jumpCount = 10
fallCount = 10
Run Code Online (Sandbox Code Playgroud)
if keys[pygame.K_SPACE]:
isJump = True
if isJump:
while jumpCount > 0:
y -= (jumpCount**1.5) / 3
jumpCount -= 1
print(jumpCount)
while fallCount > 0:
y += (fallCount**1.5) / 3
fallCount -= 1
print(fallCount)
else:
isJump = False
jumpCount = 10
fallCount = 10
print(jumpCount, fallCount)
win.fill((53, 81, 92))
pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
pygame.display.update()
Run Code Online (Sandbox Code Playgroud)
我缩短了代码量,但我认为这就是与问题有关的全部。
如果我有一个字符串如下:"龙珠很酷."
但我想将空格分成多行:"---"
所以这将是最终的结果:龙珠---很酷.
我该怎么办?是否需要一个循环(我知道如何用另一个单个字符替换单个字符),还是有另一种方法呢?
如果我有一个列表如下:
[['New York', '0.0', '5.0'], ['Boston', '10.2', '0.0'], ['Tokyo', '11.5', '3.3'], ['Paris', '9.5', '4.8']]
Run Code Online (Sandbox Code Playgroud)
如何删除列表中的所有第一个变量(城市),以便我最终得到:
[['0.0', '5.0'], ['10.2', '0.0'], ['11.5', '3.3'], ['9.5', '4.8']]
Run Code Online (Sandbox Code Playgroud)
如果这些值会被输入,它会影响我必须这样做的方式,因为列表和变量的数量每次都会不同吗?