Pygame-尝试显示.txt文件中随机选择的单词

时间:2015-08-01 20:32:18

标签: python text pygame

我正在创建一个打字游戏,我正试图从.txt文件中显示一个随机的文本行,这是唯一的问题,当它出现在pygame窗口时,它最后有这个:[ ]。有什么建议?可以回答有关未显示的其他代码的任何问题。我不想发布整个事情,这是一个巨大的混乱。文本文件中的单词是各自的。以下是正在使用的代码:

gameDisplay = pygame.display.set_mode((display_width, display_height))

vSmallFont = pygame.font.SysFont("Comicsansms", 10)
smallFont = pygame.font.SysFont("Comicsansms", 20)
medFont = pygame.font.SysFont("Comicsansms", 45)
largeFont = pygame.font.SysFont("Comicsansms", 55)

def text_objects(text, color, size):
    if size == "small":
        textSurf = smallFont.render(text, True, color)
    elif size == "medium":
        textSurf = medFont.render(text, True, color)
    elif size == "large":
        textSurf = largeFont.render(text, True, color)
    elif size == "verySmall":
        textSurf = vSmallFont.render(text, True, color)

    return textSurf, textSurf.get_rect()


def messageToScreen(msg, color, y_displace = 0, size = "small"):
    textSurface, textRect = text_objects(msg, color, size)
    textRect.center = (display_width/2), (display_height/2) + y_displace
    gameDisplay.blit(textSurface, textRect)

#This function is later called
def randWord():
    rand = random.randint(0,1000)
    fp = open("1.txt")
    for i, line in enumerate(fp):
        if i == rand:
            messageToScreen(line,black,-200,size = "large")
    fp.close()

0 个答案:

没有答案