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)
(代わりにint型のインスタンスを得た)最初の引数としてPlayerインスタンスで呼び出されなければならない私は少し周りを見てきたが、私はなぜこのタイプの答えを見つけるように見えることはできませんエラーはTypeError:バインドされていないメソッドのplayer_initは()
TypeError: unbound method
player_init()
must be called withPlayer
instance as first argument (gotint
instance instead)
は、クラスを作成するたびにポップアップを維持します。
'player_init()'だけ単一の引数 'self'をとります。 'Player(500-38、350-49).player_init()'を試してみてください。 – elethan
注:コードがハングして永遠にループしないようにしない限り、 'while 1'を削除してください。 –