2013-10-20 40 views
0

這裏的時間是設置:計算按鍵

我使用蟒蛇腳本簡單的駕駛模擬。 我想包括壓在踏板的實際情況,通過讓玩家部分摁倒在氣/剎車/離合器。 相同的規則將適用於壓下踏板。

所以我讓我的手髒,並開始編碼。 我設置變量pedalpressed爲0.0(浮點)。我希望它應該在玩家按住一個鍵(例如「q」鍵)的時候修改,直到達到100爲止。我希望它在1.5秒內達到100。

pedalpressed = 0.0 

所以通過按住1.5秒的「Q」鍵,變量pedalpressed如果我按住它爲小於1.5秒將攀升至100 現在,值pedalpressed會尚未達到100,直到你按下「q」試(然後將繼續它在哪裏,直到100)將被設置爲已達到任何數字...

pedalpressed = 79.34 

pedalpressed = 100.00 

這裏的問題:

如何捕捉按鍵的持續時間,並同時按住鍵,使浮子爬升,直至達到給定值。之後,如何在1.5秒的時間內完成上述操作?

+0

還沒有給出有用的答案。 要麼沒有人誰擁有的答案已經看到了這個帖子,或者我需要一個特定的庫或插件,以捕獲此數據。 – IzzyCooper

回答

-1

Deprends上的工具你使用,但一般的方法是同時捕獲的keydown和KEYUP evenets,而不只是一個按鍵。

delta = CurrentTime - keyDownTime; // actual press time 
delta = keyUpTime - keyDownTime; // release - how long was key down ? 
+0

不知道如何將其納入我的代碼。 不,我沒有使用任何額外的庫或工具。只是普通的蟒蛇。 – IzzyCooper