2015-11-17 60 views
2

所以即時通訊編程初學者,即時採取我的第一個編程課程。我們有一個最終的項目,我們制定一個完整的計劃,完成我們學到的一切。我們學到的一件事是如何使用庫。但我想使用graphics.py(http://mcsp.wartburg.edu/zelle/python/graphics.py)初學者庫製作一個簡單的遊戲。但每次程序刷新時,它都沒有一個讓我處於鼠標位置的函數。鼠標輸入與graphics.py

,所以我需要合併了入graphics.py庫的幫助,或者告訴我一個非常簡單的遊戲庫

我知道有,我可以用一個pygame的圖書館,但我的教練非常鼓勵它爲初學者。除非有其他非常簡單的遊戲庫,在那裏,我真的不能使用它們

任何幫助,將不勝感激

謝謝!

+0

我已經快速瀏覽了API。你可以調用self.mouseX和self.mouseY嗎? – Poonuts

+0

我試過它不起作用。 –

+0

即時通訊不知道如果我解釋什麼即時通訊嘗試做,我想要的x,y座標,我的鼠標懸停在它創建的窗口上 –

回答

1

好吧,我有時間看現在的代碼,並做一些快速測試。

如果你看看你的庫,圖形使用tkinter。而且由於graphics.py中沒有任何功能可以在不需要鼠標點擊的情況下爲您提供鼠標位置,所以您必須綁定自己的事件,以更新鼠標位置。

這是一個關於如何管理這一點,source一個例子:

win.bind('<Motion>', motion) 

def motion(event): 
    x, y = event.x, event.y 
    print('{}, {}'.format(x, y)) 

另一個建議是,你的代碼從GraphWin類繼承。這使您可以訪問該類中的所有功能。雖然,繼承,那是另一個問題。

祝你好運