- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的代码中,我显示 pic1 3 秒,然后显示固定十字 1 秒,然后显示 pic2 直到用户按下某个键。据我所知,它应该只在我的第三个“for”循环中收集按键,因为这是我创建按键列表并检查按键等的地方。但是,如果我在 pic1 或固定十字期间按下一个按键,如一旦 pic2 出现,它就会立即继续执行代码。它似乎在我的第三个“for 循环”之前注册按键,然后在我的第三个“for 循环”发挥作用时产生效果。我不明白这是如何发生的,因为我在显示 pic1 和固定期间没有检查任何键。有人可以在这里启发我吗?也许我误解了 getKeys 的一些基本原理。
-如果我不按任何键,则会发生预期的行为..它会显示 pic2 并等待按键。仅当按下某个键或经过 60 秒时,它才会继续执行代码(我已将图像设置为显示 60 秒,用户预计会在前 5 秒内做出响应,因此 60 秒只是安全值)。
def block1():
running = 1
while running ==1:
for frames in range(image_frames): #3 seconds
pic1[0].draw()
window.flip()
for frame in range(fixation): #1 second
fix.draw()
window.flip()
for frames in range(stim_Frame): #only moves on with keypress (or 60 secs)
pic2[0].draw()
start = window.flip()
if frames == 0:
stim_time = start
print "stim time: "
print stim_time
allKeys = event.getKeys(keyList = ('f','h','escape'))
for thisKey in allKeys:
if thisKey == 'escape':
print "you quit"
window.close()
core.quit()
if thisKey == 'f':
keyTime=core.getTime()
thisResp = 1
print "keytime is: "
print keyTime
elif thisKey == 'h':
keyTime=core.getTime()
thisResp = 0
print "keytime is: "
print keyTime
if thisResp == 1 or thisResp == 0:
break
running = 2
window.flip()
干杯,史蒂夫
最佳答案
event.getKeys()
返回其内存缓冲区中存在的所有键。在第三次循环之前清除该缓冲区。
def block1():
running = 1
while running ==1:
for frames in range(image_frames): #3 seconds
pic1[0].draw()
window.flip()
for frame in range(fixation): #1 second
fix.draw()
window.flip()
event.clearEvents() # Clear the previously pressed keys.
for frames in range(stim_Frame): #only moves on with keypress (or 60 secs)
pic2[0].draw()
start = window.flip()
if frames == 0:
stim_time = start
print "stim time: "
print stim_time
allKeys = event.getKeys(keyList = ('f','h','escape'))
for thisKey in allKeys:
if thisKey == 'escape':
print "you quit"
window.close()
core.quit()
if thisKey == 'f':
keyTime=core.getTime()
thisResp = 1
print "keytime is: "
print keyTime
elif thisKey == 'h':
keyTime=core.getTime()
thisResp = 0
print "keytime is: "
print keyTime
if thisResp == 1 or thisResp == 0:
break
running = 2
window.flip()
关于Python/Psychopy : getKeys collecting keys too early,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40982278/
我们知道有一个“规则”,即不应在Input内部使用FixedUpdate()函数;如果这样做,Input.GetKeyDown()可能无法正常工作,但是使用Input.GetKey()真的错误吗? 假
有谁知道如何通过 GetKeys 函数获取任何按键状态(按下或未按下)?换句话说如何处理这个函数: bool result = isPressed(kVK_LeftArrow); 谢谢。 最佳答案 K
有 Started、Performed 和 Cancelled,但如果我想检测我是否按住了 Gamepad 上的按钮,该怎么办。所以基本上,我如何用新的输入系统将它重写到游戏 handle 上。 pr
这个问题已经有答案了: read key from LocalizedResource.properties programmatically (3 个回答) 已关闭 3 年前。 我有文件 Local
我正在尝试获取 Firebase 数据库中特定 child 的 ID。数据库看起来像这样: Users: - id: user1 - id: user2 - ... 现在我想返回每个用户的ID,
我正在尝试使用子名称下划线蓝色下划线来获取该推送键下划线红色,但我的代码返回产品作为 dataSnapshot.getKey 上的键是代码:代码 Query reference=Firebas
我想要一个 getkey/getchar 函数来从键盘读取一个键。请注意,该程序不在终端窗口中运行,而是通过 linux 的快捷方式执行。 最佳答案 您可以使用 Tkinter 弹出一个窗口,并对 K
我有一个 bukkit 配置文件,如下所示: effected mobs: skeleton: lower hp limit: 0 upper hp limit: 0 zomb
private void searchForK(V value , DictionaryNode node){ if(node != null){ if(((C
我希望读取 Cocoa 中键盘的状态(对于我在 SpriteKit 中构建的游戏)。 NSResponder 肯定会给我按键操作,但我没有收到修饰键按下的事件,如果我按住一个键,然后按另一个键,我将停
为什么“Spring in action 5”中的代码不起作用(keyHolder.getKey() 返回 null,但实体保存在数据库中)? private long savePizzaInfo(P
我使用 keytool 和以下命令生成了一个 keystore : keytool -genkey -alias serverprivate -keystore serverprivate.jks -
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); DatabaseReference use
我正在寻找创建一个方法,该方法将接受String作为参数,然后打印出String相应的HashMap也指。 sensorMappings = new HashMap<>(); sensorMappin
我的数据存储表名为文档,其结构如下: key 、写入操作、ID/名称、html、名称。示例数据为: Key: aglub19hcHBfaWRyDgsSCGRvY3VtZW50GAEM Write Op
我正在运行 AzureClient java sdk。我像这样创建 keyvault 客户端: ApplicationTokenCredentials applicationTokenCredenti
我试图使用 getKey 和 KeySelector 在 FoundationDB 的某个子空间中找到一个键。如果结果存在于子空间中,它会工作得很好。 val key = new Tuple
我正在我的应用程序中实现指纹身份验证。我遇到了在某些设备上无法正常工作并且我的应用程序崩溃的问题。尽管如此,它也适用于某些设备。问题出在这一行 val key = keyStore?.getKey(C
我正在编写一个在控制台窗口中启动的 Microsoft Windows 程序,然后生成一个单独的 gui 窗口以在其中进行一些 directx 渲染。 我试图在焦点位于 directx 窗口时获取键盘
我正在尝试获取“esc”键输入并关闭窗口。我找到了两种方法,第一种是: static void key_callback(GLFWwindow* window, int key, int scanco
我是一名优秀的程序员,十分优秀!