2017-10-04 141 views
0

所以我一直試圖找到一種方法來存儲多個點擊x和y是沒有運氣,香港專業教育學院曾與pygame的和OpenCV,但我不能找到一種方法來存儲多個x和y的不刪除前一集。如何存儲多個鼠標點擊座標蟒蛇

import pygame 
pygame.init() 
while True: 
    for e in pygame.event.get(): 
     if e.type == pygame.MOUSEBUTTONDOWN: 
      print (pygame.mouse.get_pos()) 
+1

你的意思是某些list'clicks = []'像'clicks.append((x,y))'這樣的東西嗎? –

+0

顯示博肯代碼。也許,我們可以提出一個有意義的解決方案。 –

+0

我把代碼中的問題,但由於某些原因,它甚至不會工作,它真的讓我瘋了,因爲它的簡單,但原來的問題是我怎麼可以存儲多個X,Y從鼠標點擊的,然後再訪問他們算賬 – Feline

回答

0

只需追加event.pospygame.mouse.get_pos()到列表或collections.deque如果大小應限制。

import pygame as pg 

pg.init() 
screen = pg.display.set_mode((640, 480)) 
clock = pg.time.Clock() 

clicks = [] 
done = False 

while not done: 
    for event in pg.event.get(): 
     if event.type == pg.QUIT: 
      done = True 
     elif event.type == pg.MOUSEBUTTONDOWN: 
      clicks.append(event.pos) 
      print(clicks) 

    screen.fill((30, 30, 30)) 

    pg.display.flip() 
    clock.tick(30) 

pg.quit()