2013-03-16 35 views
0

我在pygame中爲我的課程做了一個與物理相關的程序。 主題是簡諧運動,我的節目(希望)顯示運動中的單擺沿着它的速度,加速度,位移等 的所有相對值首先,我需要用戶輸入有關的議案的一些值仿真例如它的振幅,時間週期和絃的長度。試圖在pygame中獲取並顯示用戶輸入

我的第一個問題是如何得到這個輸入,而不是爲每個場景編寫代碼(例如,如果keydown = 1,如果keydown = 2,如果keydown = 3等等)推廣整體列表,所以我可以說,如果keydown是一個整數,那麼時間段=輸入。

其次,我希望在實時發生這種情況,這樣一旦他們輸入數字,他們就可以看到它並修改它,然後按回車確認它,就像你在正常形式上一樣,我該如何去掉數值實時?

我道歉,如果這些問題似乎真的很幼稚,但唯一的計算機編程到目前爲止,我已經做已經很具體的考試大綱板不允許的範圍非常廣。

+0

@DavidKiger OP是詢問從鍵碼讀取鍵,而不是python解釋 – 2013-03-16 22:22:26

回答

0

您可以指定翻轉編輯不同的屬性。鍵入某些內容會在鐘擺上調用重啓方法。

至於數字,鍵碼是爲了,所以你可以有一個if語句來看看它的9介於0和事情是這樣的:

for event in pygame.event.get(): 
     if event.type == KEYDOWN and event.key >= K_0 and event.key <= K_9: 
      key = event.key - K_0 
0

你可以讓他們進入這些值到終端在啓動時,然後有一個按鈕,凍結你的窗口,並返回到終端要求輸入當他們點擊它,就像這樣:

int amplitude = raw_input("enter the amplitude") 
int length = raw_input("enter the length of the string") 
... 
while(true) //main loop 
    if changevariables: 
     int amplitude = raw_input("enter the new amplitude") 
     ... 
相關問題