Input Python 3-如何在不按<;的情况下输入数据;回报>;在OSX中
我试图在游戏中使用“asdw”键移动角色,但我无法找到不按return键就不断输入数据的方法。我已经看到在windows上有一个名为msvcrt的模块,它有一个getch函数,所以我想知道是否有一种方法可以在OSX中模拟这个功能,或者更简单地说,只是不断地从键盘输入数据。试试Input Python 3-如何在不按<;的情况下输入数据;回报>;在OSX中,input,python-3.x,return,Input,Python 3.x,Return,我试图在游戏中使用“asdw”键移动角色,但我无法找到不按return键就不断输入数据的方法。我已经看到在windows上有一个名为msvcrt的模块,它有一个getch函数,所以我想知道是否有一种方法可以在OSX中模拟这个功能,或者更简单地说,只是不断地从键盘输入数据。试试curses库: Curses是一个用于控制终端的库,它还包括诸如绘制框形状等功能。它可以在任何POSIX兼容系统上使用,包括MacOSX和GNU/Linux 下面是一个例子: import curses import t
curses
库:
Curses是一个用于控制终端的库,它还包括诸如绘制框形状等功能。它可以在任何POSIX兼容系统上使用,包括MacOSX和GNU/Linux
下面是一个例子:
import curses
import time
# Turn off line buffering
curses.cbreak()
# Initialize the terminal
win = curses.initscr()
# Make getch() non-blocking
win.nodelay(True)
while True:
key = win.getch()
if key != -1:
print('Pressed key', key)
time.sleep(0.01)
尝试
诅咒
库:
Curses是一个用于控制终端的库,它还包括诸如绘制框形状等功能。它可以在任何POSIX兼容系统上使用,包括MacOSX和GNU/Linux
下面是一个例子:
import curses
import time
# Turn off line buffering
curses.cbreak()
# Initialize the terminal
win = curses.initscr()
# Make getch() non-blocking
win.nodelay(True)
while True:
key = win.getch()
if key != -1:
print('Pressed key', key)
time.sleep(0.01)
您可以使用Turtle执行以下操作:
导入海龟
Sc=海龟屏幕()
Sc.setup(宽度=0,高度=0)#这会隐藏海龟的窗口
def a():#这是按键时要运行的函数
#代码在这里
Sc.listen()#这告诉程序要听
按键
Sc.onkey(#这里的键,#这里的函数调用)#这告诉程序
按下某个键时要调用什么函数
#按“w”键的示例
安基资深大律师(“w”,a)
您可以使用Turtle执行以下操作:
导入海龟
Sc=海龟屏幕()
Sc.setup(宽度=0,高度=0)#这会隐藏海龟的窗口
def a():#这是按键时要运行的函数
#代码在这里
Sc.listen()#这告诉程序要听
按键
Sc.onkey(#这里的键,#这里的函数调用)#这告诉程序
按下某个键时要调用什么函数
#按“w”键的示例
安基资深大律师(“w”,a)
出于好奇,您使用的是什么图形库?如果你使用的是专为编写游戏而设计的东西,它应该内置某种键盘系统。顺便说一句,如果你想要图形和交互性,pygame()非常棒。它是我们在学校上课时使用的图形库。使用这个游戏不是很好,所以我应该考虑使用pygame。这里有一个模块的链接。出于好奇,您使用的是什么图形库?如果你使用的是专为编写游戏而设计的东西,它应该内置某种键盘系统。顺便说一句,如果你想要图形和交互性,pygame()非常棒。它是我们在学校上课时使用的图形库。使用这个游戏不是很好,所以我应该考虑使用pygame。这里有一个模块的链接。不,它不是。该问题的公认答案是阻塞,即它将等待按键。如果他在游戏中使用该解决方案,屏幕上的所有内容都会在等待用户按键时冻结。很可能是该解决方案的副本:。不幸的是,我不能重新包装这个问题。不,它不是。该问题的公认答案是阻塞,即它将等待按键。如果他在游戏中使用该解决方案,屏幕上的所有内容都会在等待用户按键时冻结。很可能是该解决方案的副本:。很遗憾,我无法重新包装这个问题。如果评论有点混乱,我很抱歉,但这是我第一次在StackOverflow上写东西。请学习设置问题的格式,特别是代码。您可以使用三个反勾号或缩进块来格式化代码。还有方便的帮助按钮:)如果评论有点混乱,我很抱歉,但这是我第一次在StackOverflow上写东西。请学习设置问题的格式,特别是代码。您可以使用三个反勾号或缩进块来格式化代码。还有一些方便的助手按钮:)