gpt4 book ai didi

python - libtcod 和 python 中的击键/控件?

转载 作者:行者123 更新时间:2023-11-28 23:05:13 25 4
gpt4 key购买 nike

Python/Libtcod tutorialRoguebasin控制角色的基本代码使用上下左右键。有没有办法让它使用 WSAD 或任何其他 key ? 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

最佳答案

你必须做这样的事情:

    key = libtcod.console_check_for_keypress(libtcod.KEY_PRESSED)

if key.vk == libtcod.KEY_CHAR:
if key.c == ord('w'):
playery -= 1
elif key.c == ord('s'):
playery += 1
elif key.c == ord('a'):
playerx -= 1
elif key.c == ord('d'):
playerx += 1

libtcod 文件夹中检查 doc\console\console_check_for_keypress.htmldoc\console\key_t.html

关于python - libtcod 和 python 中的击键/控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com