2017-08-05 35 views
0

目前我擺弄python並試圖做一個蛇遊戲。 我有一個輸入放在while循環中,玩家用它來移動蛇。整個遊戲的作品除了遊戲只在玩家按下輸入時纔會移動。我想知道是否有可能在x時間後自動輸入輸入信息。Python:自動提交基於時間的輸入?

這裏就是我的意思是:

#variables 
actionlast='w' 
action='none' 
actionlist=['w','a','s','d'] 

#input 
action=input('Action: ') 
if action in actionlist: 
    actionlast=action 
else: 
    action=actionlast 

#actions 
if action == 'w': 
    do blah blah 

if action == 'a': 
    do blah blah 

所以我想輸入「行動」自動按秒左右進入每一個一半,你可以看到,如果沒有被寫入輸入,則默認到最後選擇的行動。

我希望這是你所有的不夠清楚,我祈禱有:-)

回答

0

的解決方案寫由Python的event scheduler調用的函數。在該功能中處理用戶的輸入和計算機的移動。這可以讓你的遊戲按照常規的時間間隔處理所有事情。

使用睡眠功能和curses的替代方法可以找到here。我想推薦PyGame

+0

我無法弄清楚如何使用事件調度器。你能再解釋一下嗎? –