editmytext | ||
file | ||
walking-cat | ||
LICENSE | ||
README.md |
tokyo
terminal programs which could react with you.
终端的元素
终端包括字符所在行和字符,有时还有颜色。
- 字符所在行
- 字符
- 字符的颜色
终端的功能
目前我所能想到的终端支持的功能有字符文件编辑器
,仿GUI软件
,后端软件
。
仿GUI软件
仿GUI软件是本文讨论的重点。仿GUI软件主要的限制还是在字符的密度不够密集,所以在表现比较细致的画面时可能有点乏力。
终端里的仿GUI软件实在是难以用来表现线性动画,可能是因为一个画面的元素太多了,很难线性描述,也不是做不出来,就是太tm复杂了,太耗时间了。
线性仿GUI软件的话,基本上还是用来表现表格什么的吧。
如果要用终端来表现动画的话,还是要用图片转ASCII文件软件,然后逐帧显示就好了。
字符文件编辑器
字符文件编辑器一般都需要用到curses
函数库,用来实现软件的界面。