libtcod 和 python 中的按键/控件?
在Python/Libtcod教程中://roguebasin.roguelikedevelopment.org/index.php/Main_Page" rel="nofollow">Roguebasin 用于控制角色的基本代码使用上下左右键。有没有办法让它使用 WSAD 或任何其他密钥? Libtcod 只允许我使用“特殊”键,例如箭头键、PGDN/PGUP、F1 F2 F3,但不允许使用常规字母数字键。
#movement keys
def handle_keys():
global playerx, playery
if libtcod.console_is_key_pressed(libtcod.KEY_UP):
playery -= 1
elif libtcod.console_is_key_pressed(libtcod.KEY_DOWN):
playery += 1
elif libtcod.console_is_key_pressed(libtcod.KEY_LEFT):
playerx -= 1
elif libtcod.console_is_key_pressed(libtcod.KEY_RIGHT):
playerx += 1
In the Python/Libtcod tutorial on Roguebasin the basic code for controlling your character uses the up down left and right keys. Is there a way to make it use WSAD or any other keys? Libtcod only allows me to use "special" keys, like the arrow keys, PGDN/PGUP, F1 F2 F3, but not regular alphanumeric keys.
#movement keys
def handle_keys():
global playerx, playery
if libtcod.console_is_key_pressed(libtcod.KEY_UP):
playery -= 1
elif libtcod.console_is_key_pressed(libtcod.KEY_DOWN):
playery += 1
elif libtcod.console_is_key_pressed(libtcod.KEY_LEFT):
playerx -= 1
elif libtcod.console_is_key_pressed(libtcod.KEY_RIGHT):
playerx += 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须执行以下操作:
检查
libtcod
中的doc\console\console_check_for_keypress.html
和doc\console\key_t.html
文件夹。You'll have to do something like this:
Check
doc\console\console_check_for_keypress.html
anddoc\console\key_t.html
in yourlibtcod
folder.您还可以仅对每个键使用 ASCII 代码以节省代码空间:
You could also use only the ASCII code for each key to save code space: