【发布时间】:2017-05-10 03:46:07
【问题描述】:
import pygame
pygame.init()
width, height = 1000, 700
window = pygame.display.set_mode((width, height))
class Player:
def __init__(self, x, y):
self.pos_x = x
self.pos_y = y
self.width, height = 1000, 700
self.window = pygame.display.set_mode((width, height))
def player_init(self):
sprite = pygame.image.load("Character Sprite.png")
self.window.blit(sprite, (self.pos_x, self.pos_y))
while 1:
Player.player_init(500-38, 350-49)
我一直在环顾四周,但似乎无法找到为什么会出现这种类型错误的答案
TypeError: unbound method
player_init()must be called withPlayerinstance 作为第一个参数(得到intinstance)
每当我创建一个类时都会弹出。
【问题讨论】:
-
player_init()只接受一个参数self。试试Player(500-38, 350-49).player_init()。 -
注意:删除
while 1,除非您希望代码永远挂起和循环。