2016-01-12 43 views
0

我對Pygame來說比較新,並且很難找到製作菜單的方法。這是我設計的主菜單。 - >1Pygame:使用圖像作爲菜單的背景

我希望玩家能夠點擊6個按鈕中的每一個,這些按鈕會將它們帶到不同的菜單中。目前我所能做的就是將圖像在一段時間的真循環以及pygame.display.flip中閃爍到屏幕上,但無論如何都無法與之交互。

這是怎麼回事?是否有任何教程可以用於您使用的這種菜單,因爲我無法親自找到它。

謝謝, 亞當。

回答

0

Pygame沒有GUI元素,所以你必須自己做。

您可以將「按鈕」矩形(位置和大小)保持爲pygame.Rect(),並在您單擊時使用鼠標事件來獲取鼠標位置。然後你可以使用pygame「碰撞檢測」功能來檢查鼠標位置是否與按鈕矩形相碰撞。

請參閱pygame.Rect()函數。

+0

感謝您的鏈接!我用它去製作一個圍繞單人遊戲的矩形,使用獲得鼠標位置來獲得座標。然而,這給了以下錯誤:「SinglePlayer = pygame.rect(((42,515),(310,487)),(546,55)) TypeError:'模塊'對象不可調用」這裏有錯誤嗎? Pygame已經完全導入。 –

+0

仔細閱讀文檔。 'Rect()'不'rect()'。和'Rect'需要四個整數 - x,y,寬度和高度 - 你有六個數字。使用'single_player = pygame.Rect(x,y,width,height)'創建矩形。然後,您可以使用'single_player.x = new_x'和'single_player.y = new_y'來移動它,並且使用鼠標單擊檢查碰撞'if single_player.collidepoint(mouse_x,mouse_y):' – furas

+0

有文檔'PEP8',並提供如何命名Python中的變量等。它建議爲變量,對象,實例,函數和類的CamelCase名稱使用'lower_case'名稱 – furas