在我之前的问题中Python中的For Loop Functions,我在为一个hangman游戏绘制线条的函数中遇到了麻烦。它并没有完全画出线条,我最初怀疑这是for循环或函数的问题。现在我意识到Pygame存在一些小故障。
我已经尝试使用以下代码解决这个问题,在加拿大:
现在有个奇怪的事情。
当你按下屏幕上的B,它会变成红色,就像它应该的那样,画线也很好,但是当B消失时,它也消失了,我明白为什么。之后,我添加了额外的if代码。(请注意,
我已经尝试使用以下代码解决这个问题,在加拿大:
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()
现在有个奇怪的事情。
当你按下屏幕上的B,它会变成红色,就像它应该的那样,画线也很好,但是当B消失时,它也消失了,我明白为什么。之后,我添加了额外的if代码。(请注意,
pygame.draw.line
(s)都是相同的)。它会在shell中打印hi和yay,但不会保留线条。有没有办法解决这个问题?
NameError: name 'font' is not defined
的错误。你能否编辑一个简短、自包含、可运行的示例以显示你的问题?这将使读者更容易理解出错的原因,并且你会得到更多、更好的答案 :-) - Kevin