【扫盲】如何在Linux下编写console游戏
acmilan2013/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
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
andyhuzhill
11年9个月前 IP:未同步
517964
这让我想起当年高中在DOS系统下用Turbo Pascal写了一个显示中文的程序,
DOS下面显示中文 就是要是使用图像模式现实,也有类似于ncurses库的效果
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
acmilan
进士 学者 笔友
文章
461
回复
2934
学术分
4
2009/05/30注册,5年10个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}