имя 'победа' не определено - pygame - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь добавить текст в мою игру. Я следовал учебнику, который привел меня к этому

pygame.font.init()
gamefont = pygame.font.SysFont('Bahnschrift', 16)
text = gamefont.render("Round: ", 1, (0,0,0))
win.blit(text, (390, 10))

Однако, когда я запускаю свой код, он говорит, что имя 'win' не определено. Мне было интересно, если кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 26 марта 2020

win - это объект pygame.Surface, связанный с окном. Где-то вам нужно инициализировать pygame (pygame.init()) и создать окно Surface (pygame.display.set_mode):

Минимальное применение:

import pygame

# initializations
pygame.init()
win = pygame.display.set_mode((500, 500))
clock = pygame.time.Clock()

# create font ad render text
pygame.font.init()
gamefont = pygame.font.SysFont('Bahnschrift', 16)
text = gamefont.render("Round: ", 1, (0,0,0))

# main application loop
run = True
while run:
    clock.tick(60)

    # event loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    # clear the display
    win.fill((255, 255, 255))

    # draw the text   
    win.blit(text, (390, 10))

    # update the display
    pygame.display.flip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...