2017-08-05 50 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

我无法弄清楚如何使用事件调度器。你能再解释一下吗? –