Console游戏即在文本界面上编写游戏,是一种最简单有趣的编程实践,是最好的提升编程水平的方法,而Linux给我们提供了若干种编写console游戏的方法,这些方法在cygwin中也可以实现。
首先,在ubuntu中应该安装build-essental包,然后才能编写程序。
为了方便,使用系统自带的gedit编辑器就可以了
第一种:使用ansi控制符:
美中不足是不能获得屏幕有多少行多少列,所以最好不要使用绝对坐标,使用相对坐标就够了。
另外,这个对于终端的环境有污染作用,而且手动操作屏幕相当繁琐,所以仅适用于小规模使用
第二种:使用ncurses库
ncurses是个非常强大的,通用的控制台程序开发包,不止可以用来做游戏,也可以用来做很多强大的软件,如强大的vim/emacs编辑器
在ubuntu中要安装libncursesX-dev包(X表示某个版本,X越大越好)
然后这个ncurses的好处是它和终端标准输入输出是独立的,不用担心破换终端的标准输入输出。
网上有很多ncurses教程,要查找ncurses的文档也很简单,man ncurses即可
因为ncurses实在是太强大了,而且用它开发软件简单实用,很多管理软件(某些邮局、银行管理系统等)也是用ncurses开发的,其在Unix、Linux发展中的作用类似于Visual Basic 6.0在Windows发展中的作用。