ANSI код работает один раз, но не в других случаях - Python - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь создать код, который отображает текст, возвращается к началу фрагмента текста и отображает что-то другое.

def melee_attack():
    melee1 = ('''      /| ________________
O|===|* >________________>
  \|''')
    melee2 = ('''_   _   _   _   /| ________________
_   _   _ O|===|* >________________>
_   _   _   _   \|''')

    print(melee1)
    time.sleep(1)
    sys.stdout.write("\033[F")
    sys.stdout.write("\033[F")
    sys.stdout.write("\033[F")
    print(melee2)
    time.sleep(1)
    sys.stdout.write("\033[F")
    sys.stdout.write("\033[F")
    sys.stdout.write("\033[F")
    print(melee1)
    time.sleep(.8)

Это работает для анимации лука и щита, но по какой-то причине для меча он печатает [?] [F вместо подъема по линии.В другой раз, когда я использовал это, просто скопировал и вставил из этого, так что я знаю, что я не набрал это по-другому, это просто не работает в этот раз.

...