Здравствуйте, мне интересно, может ли кто-нибудь объяснить мне, почему, нажав на клавишу escape, которая возвращает «True», приведенный ниже код будет «запускать» разрыв и, следовательно, выходить из программы.Это потому, что он возвращает истинное «значение» в def handle_keys (), и этого достаточно для запуска оператора if (if exit :), потому что нет других условий.(Супер новичок здесь, спасибо)
def handle_keys():
key=libtcod.console_wait_for_keypress(True)
if key.vk == libtcod.KEY_ENTER and key.lalt:
libtcod.console_set_fullscreen(not libtcod.console_is_fullscreen())
elif key.vk == libtcod.KEY_ESCAPE:
return True #exit game
exit = handle_keys()
if exit:
break