Текстовая переменная Pygame NOT Отображение TypeError: текст должен быть Unicode или байтами - PullRequest
2 голосов
/ 08 апреля 2020

Пока я пытался начать делать инкрементальный анализ Bitcoin, я столкнулся с этой ошибкой. Я набрал "text = font.render (Bitcoins, True, (0, 128, 0))". Биткойны - это моя переменная. Это не позволит мне ввести переменную, но при попытке ввести «текст плана» ошибки не возникает. Это позволит мне печатать в виде простого текста, но при вводе переменной отобразит сообщение об ошибке.

Пожалуйста, имейте в виду, что у меня нет большого опыта работы с PyGame. - Спасибо

    import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()
done = False

#This is the number of Bitcoins
Bitcoins = 0

font = pygame.font.SysFont("comicsansms", 72)

text = font.render(Bitcoins, True, (0, 128, 0))

while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
        if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
            done = True

    screen.fill((200, 160, 69))
    screen.blit(text,
        (320 - text.get_width() // 2, 240 - text.get_height() // 2))

    pygame.display.flip()
    clock.tick(60)

1 Ответ

3 голосов
/ 08 апреля 2020

Это потому, что биткойны должны быть строкой, но это int

text = font.render(str(Bitcoins), True, (0, 128, 0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...