如何在Erlang中读取标准输入的字符



我正在尝试编写一个基本的视频游戏,并希望通过键盘输入。因此,我需要在生成标准输入时读取这些字符。由于缓冲,io:get_chars,io:fread只有在按下返回键后才会返回。

  1. 是否可以在生成标准输入中的字符时访问这些字符
  2. 我该怎么做

这个项目的目的不是制作一个真实的游戏,它只是学习二郎的一种方式。因此,性能不是问题。

编辑:这个项目似乎提供了我想要的功能。不过,如果我没有弄错的话,代码的一部分是用C编写的,并通过消息传递将字符发送到Erlang部分。对于这种方法,有没有Erlang原生的替代方法,或者这是唯一可行的方法?

一般来说,在处理游戏的键盘输入时,从STDIN中读取并不是你想要的方式。您希望能够在任何给定时刻读取密钥的状态。

看看wx(和参考手册)

它是wxWidgets库的Erlang接口,包括用于处理各种输入的接口,包括键盘。

相关内容

  • 没有找到相关文章

最新更新