Я хотел бы сделать небольшую анимацию в консольном приложении, и для этого я создал ASCII-арт:
,.:b-'::' ,`::-/,._
_.\\,,-/` /| | ,' .`| ,_: ,.
` -_,'[ ._-|/,'Y ` ` / -/,-.:`.
,'/[(o _.. _,".`':| ___ ::/|.`][,'/,,/,'`.
`:-\-. `','\`,-' [:_,.....'__ ^..,|-.'- ,,\ :.
,'-\-.` _ `[.- --' '-..`'-[''\ .L-",`.
,L< ':],, ,` ,- '- , .''Y"-'.-'`
_'_,::''/-]._,' _ .. .._ `.`]'. -,-:,^.
_'/,[``.-'/'- _ :].-''`'''''--.[ -. .|/:L:| \
'[' ]>] ' /' _,' `- . ``\'` ,u[<L'
/,`. [-' / ,` ,. `. `.`,,``..| |
P.P.`[o'), ,''`__-. ,' /'\, .\'( ; .:]
/`/ ` .'/XXX `,' . -. ,' ,' `. \.> :,`
| \.u[/\'|X X/\' 'v ^, ,' ,' \ \ `^/:.-, |
.:-<.. [||/ XXX '/ `\ `\ ,' /' .\ || \]::`.'
| |::>,-b| || ^. '---' ,' Y| || [./.'/\
| /_,[| || || | ,. / || || |> --||
Y=]L__`=[| || | ,- ' || | ::_,==:
| |i .| |'. \ /' ,..._ `' || || /L. ,
|_]L,.'-] | [\ ,- ,' ,' '. || 'P..L, / |
v...-L\ \\ `/. ,' ,' `. -_ / /|'Y\-.`::'
\ -:,'\.., \`\ _,' /' ^, /, .[-` ,'
)_ ' '.\ `[`, /' `.'\,'' /`..:- |
<`...,`./ ` `[.= `= / ,_/-/.` ''
\`[,-'.v'\`. ".`._ _.:' '-' '.>/ '
[,_,L!`, [` ' `-...______.,-' v /'''|]:.'
``\ //'. .`.`. ' --- -- '' ',-|' ' b''
`.Yv-]-, ',-.'- ,-'''\ [,.-,'
`['./,L|'`.],.. .__ _ ,.',. .[ ]'v']
`v-/| <." ..`\-.. ::_ |: ,.-\\',.\'- ' '','
`.:`[/ / ' > .:',.||::_|/--'. ``,\ '/: '
-',:.\`[| .'/,[/ L',] ^ /``,] ``-`
-\|, -,: |`-|||/ |``.,..\`_,-'
''--.' ==='|::::\'-''
(Да, это рулетка)
Я создал такие же ASCII-арты с мячом в разных положениях (как и крест на рулетке).
Проблема у меня, как мне кажется, довольно хитрая: хотелось бы вывести рулетку на консоль где-то 4 раза в секунду (может и больше, точно не знаю) в одно и то же место, чтобы выглядело как гифка. У меня нет проблем с загрузкой файлов и преобразованием их в строку, но я не нашел способа перезаписать в том же месте (\r
не будет работать для многострочного текста).
Было бы здорово, если бы я мог сделать это без использования какой-либо библиотеки вроде curses (хотя я большой поклонник ncurses в Python!).