2014-11-08 5 views
0

파이썬에서 간단한 게임을 작성하고 있으며 bmp/​​png 파일에서 이미지를로드하여 화면에 그려야합니다. 내 코드의 중요한 부분은 다음과 같습니다 파이 게임에서 png로드

temp = pygame.image.load("debris.bmp").convert() 
temp.convert_alpha() 
temp.blit(screen, (250,250)) 
pygame.display.flip() 
fps.tick(20) 

그래서 나는 작은 벽돌이 화면에 표시 할 전망이다. 이것은 일어나지 않습니다. blit 직후 작은 그래픽 프리미티브를 그리기 위해 만들었습니다. 이것은 드로잉을하지 않고 display.flip()이 잘 작동하고 있음을 나타냅니다. 이견있는 사람?

+0

두 번'temp' 변환하고 이유라도? 당신은'pygame.image.load ("debris.bmp"). convert_alpha()'를 할 수도 있습니다. –

+0

실행했지만 이미지가 나타나지 않는 문제를 해결하지 못했습니다. – user3423925

답변

0

아니라, 그것이 작동하지 않을 이유 중 하나는 그 때 그

같은이

screen.blit(img, (coord1, coord2)) 

같은 것 화면, 당신의 파이 게임 창 이름을 지정하면 '화면'으로 이미지를 '블럭 전송'하는 방법입니다

0

어쩌면 조금 늦었 겠지만 ...

임시 직원에게 화면을 표시하려고합니다.

변경 라인 :

temp.blit(screen, (250,250)) 

에 :

screen.blit(temp, (250,250))