【问题标题】:How to resolve: TypeError: argument 1 must be pygame.Surface, not builtin_function_or_method如何解决:TypeError:参数 1 必须是 pygame.Surface,而不是 builtin_function_or_method
【发布时间】:2018-06-05 00:15:46
【问题描述】:
import pygame

BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = (255, 0, 0)

pygame.init()

size = (800, 625)
screen = pygame.display.set_mode(size)

pygame.display.set_caption("Game of Ur")
Token = pygame.image.load("chip.png").convert
board = pygame.image.load("board.png").convert

done = False


clock = pygame.time.Clock()

while not done:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    screen.fill(WHITE)
    screen.blit(board,[0,0])

    pygame.display.flip()

    clock.tick(60)


pygame.quit()

我得到了错误

Traceback (most recent call last):
  File "C:\Users\Ed\Documents\thonk\game.py", line 43, in <module>
  screen.blit(board,[0,0])
TypeError: argument 1 must be pygame.Surface, not builtin_function_or_method

我该如何解决这个问题?

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    这个错误是一个很好的提示。 board 是一个函数或方法。看看它的分配位置,

    board = pygame.image.load("board.png").convert
    

    啊!这是一种方法,您需要调用它来获取电路板。与令牌相同的问题。只需修复这两行就可以了

    import pygame
    
    BLACK = (0, 0, 0)
    WHITE = (255, 255, 255)
    GREEN = (0, 255, 0)
    RED = (255, 0, 0)
    
    pygame.init()
    
    size = (800, 625)
    screen = pygame.display.set_mode(size)
    pygame.display.set_caption("Game of Ur")
    Token = pygame.image.load("chip.png").convert()
    board = pygame.image.load("board.png").convert()
    done = False
    clock = pygame.time.Clock()
    
    while not done:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                done = True
    
        screen.fill(WHITE)
        screen.blit(board,[0,0])
        pygame.display.flip()
        clock.tick(60)
    
    pygame.quit()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多