Toggle navigation
科创
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
登录
 
注册
电波
论坛
专栏
应用
登录
注册
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
论坛
>
计算机科学
>
软件综合
文号
t55903
阅读
3724
回复
2
收藏
2
【扫盲】如何在Linux下编写console游戏
acmilan
2013/04/04
软件综合
IP:四川
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发展中的作用。
来自:
计算机科学
/
软件综合
2
0
全部
只看作者
andyhuzhill
13年8个月前
IP:未同步
517964
1楼
这让我想起当年高中在DOS系统下用Turbo Pascal写了一个显示中文的程序,
DOS下面显示中文 就是要是使用图像模式现实,也有类似于ncurses库的效果
加载全文
引用
评论
0
全部
只看作者
在列表中查看
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
编辑
删除
{{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
保存
取消
我也是有底线的
保存中...
保存