Input Python 3-如何在不按<;的情况下输入数据;回报>;在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

我试图在游戏中使用“asdw”键移动角色,但我无法找到不按return键就不断输入数据的方法。我已经看到在windows上有一个名为msvcrt的模块,它有一个getch函数,所以我想知道是否有一种方法可以在OSX中模拟这个功能,或者更简单地说,只是不断地从键盘输入数据。

试试
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上写东西。请学习设置问题的格式,特别是代码。您可以使用三个反勾号或缩进块来格式化代码。还有一些方便的助手按钮:)