что означает pygame, когда он говорит, что отсутствует обязательный аргумент «dest» (поз. 2)? [дубликат]

avatar
Layla
7 августа 2021 в 13:21
183
1
0

Здравствуйте, я новичок в Python, но я пытался научиться использовать модуль Pygame, и каждый раз, когда я пытаюсь запустить свой код, я получаю сообщение об ошибке TypeError: функция отсутствует обязательный аргумент 'dest' (поз. 2). Я пытался заставить свой код отображать изображение персонажа, если он счастлив (чтобы выглядело так, будто он улыбается). Если бы кто-нибудь мог объяснить, что я сделал не так, я был бы очень признателен :)

import pygame
pygame.init()
win = pygame.display.set_mode((700, 700))
pygame.display.set_caption("Smiley's Window")

shappy = pygame.image.load("smiley_happy.png")
happy = True

#drawing function
def drawGameWindow():
    if happy:
        win.blit(shappy)
    pygame.display.update()

drawGameWindow()
win.fill((0, 0, 0))

pygame.display.update()
Источник

Ответы (1)

avatar
Einliterflasche
7 августа 2021 в 13:25
0

Вы должны указать pygame, куда поместить изображение (назначение).

Это делается с помощью кортежа x и y, например (0, 0). Для этого позвоните

win.blit(shappy, (0, 0))

, что приведет к отображению изображения в 0, 0 (верхний левый угол)

Layla
8 августа 2021 в 14:40
0

большое спасибо! Не могу поверить, что мне этого не хватало :)