私はゲームを作ろうとしていますが、あなたがプラットフォームゲームを作ろうとしているときに、本当に悪い高さのためにスパムを "w"(ジャンプ)し続けることができます。これはすべて私のコードです:pygameの無限ジャンプバグを修正するには?
GRAVITY = .2
diedorgameover = False
while not diedorgameover:
for event in pygame.event.get():
if event.type == pygame.QUIT:
diedorgameover = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
x_change = -5
elif event.key == pygame.K_d:
x_change = 5
elif event.key == pygame.K_s:
y_change = 5
elif event.key == pygame.K_w:
y_change = -5
if event.type == pygame.KEYUP:
if event.key == pygame.K_a or event.key == pygame.K_d:
x_change = 0
if event.key == pygame.K_s or event.key == pygame.K_w:
y_change = 0
#adding gravity to y_value
y_change += GRAVITY
x += x_change
y += y_change
if y >= gameDisplay.get_height() - 68:
y = gameDisplay.get_height() - 68
y_change = 0
#draw everything
gameDisplay.blit(background_image,(0,0))
red(x,y)
pygame.display.update()
clock.tick(60)
pygame.quit()
quit()
この問題に関する洞察があれば、本当にありがとうと思います。
をあなたは私たちがあなたのコードの詳細を参照する必要があります助けるために。ここにあなたが良く見える掲示行... – mrCarnivore
OK)は、Y> = gameDisplay.get_height(場合 y_change + = GRAVITY X + = x_change Y + = y_change をy_valueする重力を#adding「私のコードの多くはで - 68: Y = gameDisplay.get_height() - 68 y_change = 0 #drawすべてgameDisplay.blit(background_image、(0,0))本当に 赤(x、y)は ' –
あなたは私たちにあなたが受け取ったポイントを表示していませんでした。ユーザ入力。また、拡張コードを表示するために質問を編集してください。 – mrCarnivore