Я пытаюсь создать код, который отображает текст, возвращается к началу фрагмента текста и отображает что-то другое.
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 вместо подъема по линии.В другой раз, когда я использовал это, просто скопировал и вставил из этого, так что я знаю, что я не набрал это по-другому, это просто не работает в этот раз.