Python:根据时间自动提交输入?

时间:2017-08-05 16:25:28

标签: python input

目前我正在摆弄python并尝试制作蛇游戏。 我有一个输入放在一个while循环中,玩家用它来移动蛇。整个游戏都有效,但游戏只有在玩家按下后才会移动。我想知道是否可以在x时间后自动输入输入。

这就是我的意思:

#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

所以我想要输入'动作'每隔半秒左右自动按一次输入,如您所见,如果输入中没有写入任何内容,则默认为上次选择的操作。

我希望这对你们所有人都很清楚,我祈祷有一个解决方案: - )

1 个答案:

答案 0 :(得分:0)

编写由Python event scheduler调用的函数。在该函数内处理用户的输入和计算机的移动。这使您的游戏在定期计时器间隔内处理所有内容。

可以找到使用睡眠功能和curses的替代方法here

对于更高级的游戏机制,我建议PyGame