2015-11-21 106 views
1

如何將變量x,y分配給鼠標指針的x和y位置,當它被按下(單擊)時。Python,Pygame鼠標事件

繼承人什麼我迄今:

from pygame import* 
init() 
SIZE = (width, height) 
screen = display.set_mode(SIZE) 
position = 0 
Running = True 
while Running: 
    for evnt in event.get(): 
     if evnt.type == QUIT: 
      Running = False 
     elif evnt.type == MOUSEBUTTONDOWN: 
      position = evnt.pos 

目前的位置是在形式(x位置,y位置)。 我將如何訪問各個元素?

在此先感謝。

回答

0

我沒有在一段時間內使用pygame,也沒有我仍然擁有它,所以我不能測試這段代碼,但我很確定它的正確性。首先測試鼠標左鍵是否被點擊

get_pressed函數爲鼠標上的每個按鈕返回三個值我可能錯誤地認爲返回的第一個值是鼠標按鈕的值。

如果點擊鼠標,我們繼續獲取鼠標座標並存儲它們。

if pygame.mouse.get_pressed()[0] 
    cord = pygame.mouse.get_pressed() 

而且,從我的理解爲庫只是一個2D庫pygame中不使用Z值所以這給你一個X,Y值。

+0

這是不正確的 - get_pressed讓你像一個元組(1,0, 0)表示按鈕一被按下,所以它不會給你座標檢查這裏:http://www.pygame.org/docs/ref/mouse.html – RichNasser

2

positiontuple這樣你就可以

position = evnt.pos 
x = position[0] 
y = position[1] 

x, y = position 

甚至

x, y = evnt.pos