在我之前的问题For Loop Functions in Python 中,我在放置包含命令来为刽子手游戏画线的函数时遇到了麻烦。它并没有完全划清界限,我首先怀疑这是 for 循环或函数的问题。现在我意识到 Pygame 存在一些小故障。
我曾尝试在加拿大使用此代码来解决问题:
b2 = font.render(str(letters[1]), True, (red))
screen.blit(b2, (bPosition))
if hangman1x == -500 and hangman1y == -500:
hangman1x = (775, 250)
hangman1y = (775, 50)
pygame.draw.line(screen, black, (hangman1x), (hangman1y), (5))
pygame.display.flip()
time.sleep(0.5)
bPosition = -500, -500
b1.x, b1.y = -500, -500
if hangman1x == (775, 250) and hangman1y == (775, 50):
print 'hi'
width = 6
pygame.draw.line(screen, black, (hangman1x), (hangman1y), (5))
print 'yay'
pygame.display.flip()
现在这是奇怪的事情。
当您按 Blitted 到屏幕上时,它会变成红色,就像它的意思一样,画线非常好,但是当 B 消失时消失了,我明白为什么。之后,我添加了额外的 if 代码。(请注意,两个pygame.draw.line
(s)是相同的),它在 shell 中打印 hi 和 yay,但它不保留该行。无论如何要解决这个问题?