【发布时间】:2018-04-10 11:14:33
【问题描述】:
我必须在 Julia 中为大学制作一个游戏,但我不知道如何制作类似于 java 中的某种侦听器。我的意思是,一种无需停止游戏中其他内容即可获得用户输入的方法。有没有办法做到这一点?我一直在搜索文档,但没有找到任何东西。
【问题讨论】:
标签: julia
我必须在 Julia 中为大学制作一个游戏,但我不知道如何制作类似于 java 中的某种侦听器。我的意思是,一种无需停止游戏中其他内容即可获得用户输入的方法。有没有办法做到这一点?我一直在搜索文档,但没有找到任何东西。
【问题讨论】:
标签: julia
您可以使用 GTK 处理窗口中的按键。这个例子取自GTK.jl readme
using Gtk
using Gtk.ShortNames
function key_pressed_cb(widget, event)
@show [widget, event]
end
win = @Window("Main window")
showall(win)
id = signal_connect(key_pressed_cb, win, "key_press_event")
if !isinteractive()
c = Condition()
signal_connect(win, :destroy) do widget
notify(c)
end
wait(c)
end
【讨论】: