2014-02-16 3 views
0

내 클래스의 인스턴스를 만들 때 파일이로드되지 않는 이유를 이해하려고합니다. 나는 같은 디렉토리에 파일 cartizzle.png을 넣어 가지고하지만 난라는 오류가 계속 : 오류 : 당신은 '동안 진정한'추첨에() 함수를 의도한다파이 게임에 이미지 업로드에 문제가 발생했습니다.

class Picture():  

    def __init__(self, location, filename): 
     self.x = location[0] 
     self.y = location[1] 
     self.filename = filename 

    def draw(self): 
     pygame.init() 
     surface_sz = 500 
     main_surface = pygame.display.set_mode((surface_sz, surface_sz)) 

    while True: 
     ev = pygame.event.poll() 
     if ev.type == pygame.QUIT: 
      break 
     elif ev.type == pygame.KEYDOWN and ev.key == pygame.K_q: 
      break   
     main_surface.fill((0,200,255)) 
     main_surface.blit(self.filename, (self.x, self.y))    
     pygame.display.flip() 
    pygame.quit() 

pic_inst = Picture((150,200), pygame.image.load("cartizzle.png")) 
pic_inst.draw() 

답변

0

열 수 없습니다 cartizzle.png을 .

class Picture(): 

def __init__(self, location, filename): 
    self.x = location[0] 
    self.y = location[1] 
    self.filename = filename 

def draw(self): 
    pygame.init() 
    surface_sz = 500 
    main_surface = pygame.display.set_mode((surface_sz, surface_sz)) 

    while True: 
     ev = pygame.event.poll() 
     if ev.type == pygame.QUIT: 
      break 
     elif ev.type == pygame.KEYDOWN and ev.key == pygame.K_q: 
      break 
     main_surface.fill((0,200,255)) 
     main_surface.blit(self.filename, (self.x, self.y)) 
     pygame.display.flip() 
    pygame.quit() 

pic_inst = Picture((150,200), pygame.image.load("cartizzle.png")) 
pic_inst.draw() 

이렇게하면 효과가 있습니다. 그것은 나를 위해 작동하게, 당신의 코드를 실행하려고하면 오류 메시지가있어.

관련 문제