在我之前的问题中Python 中的 For 循环函数,
我在放置包含为刽子手游戏画线的命令的函数时遇到了麻烦。它并没有完全划清界限,我首先怀疑这是 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,但不保留该行。无论如何要解决这个问题吗?