如何将控件映射到物理键盘位置

时间:2011-05-15 01:43:03

标签: qt boost keyboard sfml

我一直想创建游戏引擎,但我想解决一些问题,例如如何进行控制。是否可以将控件映射到键盘上的物理位置而不是单个键本身?

我想这样做是因为我认为简单地配置控件如“W”表示up和“S”表示关闭对于任何不使用qwerty且需要重新配置到目标位置的人来说都是一件麻烦事。游戏的创造者,包括像我这样的Dvorak用户或者只是决定改变系统默认值的任何人。

如果重要的话,我可能会将C ++与Boost,SFML和Qt一起使用。

1 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法可能是将控件放在.ini或文本文件中,然后用户可以从那里进行配置。或者,游戏中的菜单可以从中选择一个键。即“按键向上”等。在物理布局方面,实际上没有任何标准。

无论如何,即使那些使用qwerty键盘的人也希望自定义他们的密钥,例如roguelike钥匙。