Как говорится в сообщении об ошибке, вы должны передать Surface
в функцию blit.
Если вы посмотрите на эти строки своего кода:
Dice4 = pygame.image.load("dice_4.png").convert
...
dice4img = Dice4
, вы можетеобратите внимание, что Dice4
/ dice4img
являются ссылками на функцию convert
.Опять же, это также то, что сообщается вам в сообщении об ошибке ( not builtin_function_or_method ).
Вы должны фактически вызвать функцию convert
, чтобы она возвратила Surface
и присвоила ее Dice4
переменная.
TL; DR:
Линии, которые выглядят как
Dice4 = pygame.image.load("dice_4.png").convert
, должны выглядеть следующим образом
Dice4 = pygame.image.load("dice_4.png").convert()