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

Posted

技术标签:

【中文标题】Python:根据时间自动提交输入?【英文标题】:Python: Auto submit an input based on time? 【发布时间】:2017-08-05 16:25:27 【问题描述】:

目前我正在摆弄 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】:

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

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

更多高级游戏机制,我推荐PyGame。

【讨论】:

我不知道如何使用事件调度程序。你能再解释一下吗?

以上是关于Python:根据时间自动提交输入?的主要内容,如果未能解决你的问题,请参考以下文章

怎么能够批量自动提交网页登陆,自动填表输入?

如何根据提交历史自动检测下一个 semver 版本? (提交分析器的 CLI 替代方案)

有啥方法可以在特定时间自动提交 git 中的更改

在自动完成输入之前,Jquery自动完成提交表单

自动提交会降低 python 的性能吗?

通过python 爬取网址url 自动提交百度