마우스 위치를 사용하여 이미지를 화면에 blit하려고했습니다. 이것은 내 코드입니다.마우스 위치에서 화면을 한 번만 blit하는 방법
#Placing the farm
if farm:
if pygame.mouse.get_pressed()[0]:
hi = True
if hi:
screen.blit(farm_image,mouse_pos)
그래서 기본적으로 나는 마우스를 클릭 할 때는 mouse_position에서 한 번만 화면에 이미지를 블럭 전송하고 싶다. 그러나 그것은하지 이미지를 한 번 표시하지만 mouse_pos로 이동합니다. mouse_position에 한 번만 이미지를 표시하려면 어떻게해야합니까? 이 전에는 메인 루프가 있습니다. 내가 시도한 것은 이미지가 blit 인 후 hi를 False로 설정하는 것이지만 후자의 이미지는 지워진다. 제공 할 수있는 답변을 해주셔서 감사합니다.
단추를 누를 때 팜의 위치를 (x, y) 줄거리로 정의 할 수 있습니다. 그런 다음 True/False 문을 사용하여 첫 번째 진술임을 확인하고 팜 팜 위치를 한 번만 설정합니다. 이렇게하면 팜은 각 프레임에서 계속 블리 팅을 유지합니다. – Sorade