我想打一个小动画在一个控制台应用程序,并要做到这一点,我创建了一个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次(也许更多,不完全知道)在相同的地方,以便它看起来像一个gif :)。 我没有问题加载文件(并将它们转换为字符串),但我没有找到一种方法来重写在相同的地方(“\ r”不适用于多行文本)。
如果我可以不使用任何类似curses的库(尽管我是Python中的ncurses的忠实粉丝!),那将会很棒。
我不知道答案,但祝你好运,听起来很有趣 – Dici 2014-11-01 13:43:37
哈哈哈谢谢,这很好! – 2014-11-01 16:06:01
所以我做了一个草稿版本,所以如果你想看一下:https://github.com/lolobosse/CurseRoulette(在OSX和Linux上工作,没有在Windows上测试) – 2014-11-12 11:01:12