표시되지 않는 빨간색 직사각형 대신 파일에서 그림을 추가하는 것 같습니다. 이것은 내 코드의 한 클래스에 불과합니다. 나는이 작업을 수행하는 방법에 대한 다른 자습서를 살펴 봤지만 행운이 없었습니다. image.load 명령을 추가하려고 할 때 아무 것도 사용하지 않고 검은 색 창이 계속 나타납니다. 나는 이미지가 하드 디스크에서 이미지를로드하고에 할당하지만 여전히 등 같은 x와 y 값빨간색 사각형 대신 그림을 구현하려면 어떻게해야합니까?
def __init__(self, x, y):
pygame.sprite.Sprite.__init__(self)
self.x_change = 0
self.y_change = 0
self.jump_duration = 15
self.jumping = False
self.jump_cooldown = 0
self.move_unit = 5
self.jump_cooldown_duration = 0
self.width = 200
self.height = 200
self.image = pygame.Surface([self.width, self.height])
self.image.fill(RED)
self.rect = self.image.get_rect()
self.x = x
self.y = y
self.rect.x = self.x
self.rect.y = self.y
def move(self, movement):
if movement == "":
self.x_change = 0
self.y_change = 0
if movement == "L":
self.x_change =- self.move_unit
if movement == "R":
self.x_change = self.move_unit
if movement == "U" and self.jump_duration >= 0 and self.jump_cooldown == 0:
self.y_change =- (self.move_unit + 1)
self.jump_duration -= 1
self.jumping = True
print("jumping")
if self.jump_duration<0:
self.jump_duration=10
self.jump_cooldown=10
self.jumping=False
def start_jump_cooldown(self):
if self.jumping:
self.jump_cooldown_duration = 60
def update(self, movement):
if movement == "L":
self.x_change=-self.move_unit
if movement == "R":
self.x_change=self.move_unit
if self.jump_duration<0:
self.jump_duration=5
self.jump_cooldown_duration=10
self.jumping=False
if self.jump_cooldown_duration>0:
self.jump_cooldown_duration-=1
self.x += self.x_change
self.y += self.y_change
self.rect.x = self.x
self.rect.y = self.y
console/terminal/cmd.exe에서 실행하면 오류 메시지가 나타 납니까? 이미지를로드 할 코드를 보여줍니다. – furas