我一直在嘗試使用鼠標位置將圖像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)tulpe。然後使用True/False語句確保它是第一個clic,您只需設置一次農場位置。這將確保農場在每一幀都保持blitting。 – Sorade