当前位置: 首页 > 知识库问答 >
问题:

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

潘哲
2023-03-14

目前我正在摆弄python,并试图制作一个蛇游戏。我有一个输入放在一个while循环中,玩家用它来移动蛇。整个游戏正常运行,但只有当玩家按enter键时,游戏才会移动。我想知道是否有可能在x时间后自动按enter键输入。

我的意思是:

#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

因此,我希望输入“action”每隔半秒左右自动按enter键,如您所见,如果输入中未写入任何内容,则默认为最后选择的操作。

我希望这对你们所有人都足够清楚,我祈祷有一个解决办法:-)

共有1个答案

向安福
2023-03-14

编写一个由Python的事件调度程序调用的函数。在该函数中处理用户的输入和计算机的移动。这使得你的游戏在一个固定的计时器间隔内处理一切。

这里可以找到一种使用睡眠函数和诅咒的替代方法

对于更高级的游戏机制,我推荐PyGame。

 类似资料:
  • 问题内容: 如何在不对用户名和密码进行硬编码的情况下自动执行Facebook登录? 问题答案: 要自动进行 Facebook登录 而无需对 用户名 和 密码 进行硬编码,可以使用此功能从控制台获取 用户输入 ,如下所示: 控制台输出:

  • 我正在使用java和mysql,但我无法修复错误。当我将new Farm插入表时,我正面临这些错误...... Java语言sql。SQLException:当autocommit=true时无法调用commit 错误如下 Java语言sql。SQLException:当autocommit=true时无法调用commit _commandsSQLE_loopSQLException(SQLEpa

  • 本文向大家介绍Python 自动化表单提交实例代码,包括了Python 自动化表单提交实例代码的使用技巧和注意事项,需要的朋友参考一下 今天以一个表单的自动提交,来进一步学习selenium的用法 练习目标   0)运用selenium启动firefox并载入指定页面(这部分可查看本人文章 http://www.cnblogs.com/liu2008hz/p/6958126.html)   1)页

  • 本文向大家介绍Python如何根据时间序列数据作图,包括了Python如何根据时间序列数据作图的使用技巧和注意事项,需要的朋友参考一下 本例子程序展示了长白山火山气体地球化学2002年观测数据中CO2和He两种气体元素深度的时间序列。程序中用到了常用的时间序列python数据处理方法,箭头标识方法,适合学习基本python作图学习使用。程序中所用到的no09.csv数据样式如下: 代码如下 结果

  • 我可以提交大量更改,但没有任何内容可以进入 github。 只有当我从菜单中手动单击 PUSH 函数时,它才会推送到 github。 如何让它在提交时自动执行此操作? 这些是我的VS GIT设置:

  • 问题内容: 如何设置初始化我的Flask应用程序以将Flask-SQLAlchemy设置为自动提交模式,除非我明确地不使用事务? 会话“ 开始通信后即开始数据库事务 ”。这是否会影响Postgres的难度比MySQL? 通过Instagram, 自动提交模式;在这种模式下,Psycopg2不会对任何查询发出BEGIN / COMMIT;相反,每个查询都在其自己的单语句事务中运行。这对于不需要事务语