配色: 字号:
LINUX 24时学时教程—020
2012-03-09 | 阅:  转:  |  分享 
  
下载

第20学时休闲与玩Linux操作系统中的游戏

现在,让我们坐下来,放松一下,玩一些开心的游戏。很有可能你跳过了本书的其他部

分先读这一学时教程。那也没什么关系,我们都知道什么是我们购买我们的电脑的真正原因,

对吧?那就是为了阻止外星入侵者经过我们的屏幕!

在本学时教程中首先学习如何使用眩目的kscd客户程序播放音乐CD光盘。我们还将教你

玩包括在OpenLinux操作系统中超过70个游戏中的一些游戏。

20.1使用kscd和xplaycd客户程序播放音乐CD光盘

把计算机当成一个立体声音响系统使用多少有点奢侈,但是工作的时候还能够欣赏音乐

总是一件挺不错的事情。话又说回来,在OpenLinux操作系统中播放音乐CD光盘不仅仅是简

单,它还是一种便利和乐趣!

如果你的声卡可以工作在Linux操作系统下,那就太棒了!你可以立刻开始播放音乐CD

光盘了。在OpenLinux操作系统中会发现已经安装了几个音乐CD光盘播放器程序,可以在X

任务操作过程当中使用它们。

在最好的音乐CD光盘播放器程序中有一个就是KDE桌面环境中的kscd客户程序。这个程

序不仅仅能够播放音乐CD光盘,在已经有了一个活跃的因特网连接的情况下,kscd还能够通

过因特网到一个远端的计算机上查询音乐CD光盘的出版序号、检索音乐CD光盘的名称、音

乐家的姓名、声轨的数量以及每一条声轨中音乐歌曲的名称。可以把这些信息保存在硬盘驱

动器上的一个数据库中。

开始之前,请首先使用chmod命令设置CD-ROM光盘驱动器的存取权限,这样每一个人

就都可以读取音乐CD光盘了,如下所示:

#su-c"chmod664/dev/cdrom"

在使用kscd播放器程序的时候不必一定要运行在KDE桌面环境中。但

是必须在你的计算机系统上安装了KDE桌面环境。

开始你的因特网链接,然后再启动kscd客户程序运行。如果正在使用KDE桌面环境,单

击桌面控制条上的“ApplicationStarter”(应用程序启动器)按钮,在菜单中找到“Multimedia”

(多媒体),然后再单击选择其中的“CDPlayer”(音乐CD光盘播放器)菜单项。如果正在使用

另外一个窗口管理器程序,请在命令行上输入kscd&之后再按下回车键。屏幕上就会出现一

个kscd程序的对话框,如图20-1所示。

kscd播放器程序会自动通过因特网去查询制作你的音乐CD光盘的音乐家和乐曲的名称。

如果想对kscd客户程序进行设置,比如设置需要查询哪个因特网数据库、设置在它的显示窗

口中使用什么样的颜色和字体等等的时候,单击“Configurekscd”(配置kscd)按钮(就是那个

上面是小榔头和螺丝刀图案的按钮)。

屏幕上就会出现一个“Configurekscd”(配置kscd)对话框,如图20-2所示。请注意那个

“EnableRemoteCDDB(CD数据库)”(激活远端CDDB)的按钮已经被选定了。如果kscd程序在连接

到某个特定的因特网数据库的时候有问题,请在CDDB清单中单击选择另外一个不同的CDDB。如

果不想让kscd程序使用因特网,请撤消对“EnableRemoteCDDB”(激活远端CDDB)按钮的选择。

请使用“CDDBBaseDirectory”(CDDB库子目录)数据项来指定计算机系统上的音乐CD

光盘数据库的存放路径名。使用kscd程序的时候,可以把每一张音乐CD光盘的信息存储到这

个数据库中去。如果想控制对kscd程序的数据库的存取,请在kscd程序的主窗口中单击选择

“CDDB”对话框按钮(这个按钮就紧挨着这个播放器的电源按钮的右边)。

屏幕上就会出现一个“CDDatabaseEditor”(CD数据库编辑器)对话框,如图20-3所示。

kscd程序会使用它在远端因特网服务器上检索到的信息填写好其中的大部分信息(这几乎是立

刻就可以完成的,因为只发送和接受了很少的信息量)。单击“Save”(保存)按钮,然后程序

会从十种音乐类别中选择确定一种。

318使用第四部分有效率地使用Linux操作系统下载

图20-1kscd音频CD光盘

播放程序能够连接

到因特网数据库上

并显示关于音乐CD

光盘的信息

图20-2用来与kscd程序进

行通讯和进行方式

设置的kscd程序的

“Configurekscd”

(配置kscd)对话框

图20-3kscd程序的数据库对话

框可以让你保存关于音

乐CD光盘的信息,这样

当你下一次播放这张音

乐CD光盘的时候就可以

使用这些个信息了

使用xplaycd客户程序播放音乐

由OlavWoelfelschneider开发的xplaycd客户程序是另外一个可以用来播放音乐CD光盘的

X11客户程序。这个程序在运行的时候会显示为一个带有标准的音乐CD光盘机控制部件的小

窗口,另外还有一个水平方向的立体声音量调节杆和代表音乐CD光盘上各个音轨的一系列

按钮。可以在立体声音量调节杆的前方或者后方单击鼠标左键来放大或减小音乐播放的音

量。

可以从某个终端窗口的命令行上启动这个程序运行,如下所示:

#xplaycd&

这个播放器程序就会出现在屏幕上,如图20-4所示。

这个程序的一大特点是它可以重新编排音轨的播放顺序,甚至可以反复多次地播放一条音轨。

在音轨编号上按下鼠标,然后拖曳鼠标,就可以重新编排音乐CD光盘上各个音轨的播放顺序。如果

想反复多次地播放某一个音轨,用鼠标中键单击某一个音轨的编号并把这个音轨拖过整个音乐CD光

盘的音轨序列。松开鼠标按键的时候,这个音轨的编号就被复制到所有的音轨序号上了。

如果没有使用X,也不必担心—可以使用由SarielHar-Peled开发的cpd命令来播放音乐

CD光盘,可以在子目录/usr/bin中找到这个命令。这个命令是一个文本状态下的程序,是从控

制台上的命令行启动运行的,如下所示:

#cdp

当cdp程序启动的时候,会看到一个CD光盘上的音轨清单。把键盘上的数字小键盘的

Numlock键设置为ON的状态,就可以控制按照怎样的顺序来播这张音乐CD光盘。表19-1列出

了播放CD光盘的时候所使用的键盘上的数字小键盘上面的按键。

表20-1cdp命令使用的数字小键盘控制方法

操作小键盘的按钮

软退出(音乐继续)0

帮助.

回退十五秒1

硬中止(弹出CD光盘)2

前进十五秒3

前一个音轨4

重复播放CD光盘5

下一个音轨6

停止7

暂停/继续开关键8

播放9

cdp命令有许多的命令行参数。其中一个叫做cdplay的符号连接可以用来在不使用cdp命令

的交互式控制窗口的情况下播放音乐。如果想告诉cdplay从某一条音轨处开始播放音乐,可以

使用它的play参数,后面再跟上这个音轨的编号,如下所示:

#cdplayplay3

第20学时休闲与玩Linux操作系统中的游戏用用319下载

图20-4xplaycd播放器程序提供

了可拖放的音轨编号,

可以使用它们来重新编

排或者重复播放某些个

音轨上面的音乐

上面的命令启动cdp程序运行,并从音乐CD光盘的第三音轨处开始播放音乐。

20.2适合控制台的游戏

即使没有使用X11,仍然可以在控制台上找到同样的乐趣,因为可以找到一组将近60个的

经典游戏供你选玩。请查看子目录/usr/games。

这些经典游戏之一是adventure游戏。它提供了一个交互式的文本屏幕供你输入简单的命

令去探索一个洞穴、发掘财宝最后再成功地从洞穴里逃出来。启动这个游戏运行需要输入这

个程序的完整的路径名,如下所示:

输入诸如inven、look、gowest(或者n、w、s、e、up和down)之类的命令。输入quit就可

以退出这个游戏。

想不想面对一个优秀国际象棋游戏的挑战?请试试gnuchess程序,这个游戏的国际象棋下

的非常之好。你会发现在你的系统上已经安装了这个游戏的好几个版本。gnuchess游戏使用

了光标定位技术来提供了一个基本的图形显示画面。在棋子每一次成功地移动之后,

gnuchess游戏就会刷新相应的每一个棋盘格的显示,为了提供更吸引人的显示效果,它还使

用了屏幕反显和光标定位技术。

棋子的移动是通过输入一个由字母与数字代表的列和行来实现,比如下面的例子中的情况:

320使用第四部分有效率地使用Linux操作系统下载

如果不想使用计时器,请在游戏启动之后立刻按下回车键。如果想把把兵从低位格向上

移动两格,请输入e2e4,然后按下回车键。计算机会移动那个棋子,并在显示器上刷新显示

棋子的位置。gnuchess程序有超过23个命令行参数,还提供了显示游戏状态、提示以及计时

游戏的功能。如果想了解更多的资料,请参阅gnuchess的使用手册页。

玩emacs游戏

多能的emacs编辑器程序(请阅读第14学时教程“文字处理程序”)不仅能够编辑文本、阅

读邮件和管理你的约会,还带有18个游戏可以让你消磨时间,这些游戏中包括doctor、dunnet、

psychoanalyze-pinhead和yow等等。

如果想玩文字冒险游戏dunnet,需要从命令行上执行emacs命令:

上面的命令行启动了这个游戏。在游戏的>(大于号)提示符下,可以输入诸如inventory、

look、或者goeast等命令。如果想结束这次探险,输入单词“quit”就可以了。

20.3X窗口系统下的游戏

在本小节中,我们将介绍几个可以在X11中玩的游戏。总共有20多种可以玩的游戏,但

是与其把它们都介绍给你,还不如集中下面的篇幅重点介绍几个策略类和动作类中最好的游

戏。

如果喜欢棋类游戏,那你可就走运了。因为在这本书所附的CD-ROM光盘中就有几个很

好的X窗口系统下的棋类游戏。想来点儿动作游戏?可以试试那些视频空战游戏—肯定能找

到喜欢的。下面列出的就是所包括的游戏中的一小部分:

?abuse—X环境下的未来空战游戏

?acm—X环境下的空战模仿器程序

?koules—X环境下的击球入墙游戏

?paradise—联网对打游戏

?scaverger—X11环境下的小偷游戏

?xchomp—经典吃豆子游戏

?xdemineuer—挖地雷类游戏

?xjewel、xtrojka、xbl—俄罗斯方块类游戏

?xlander—月球登陆游戏

?xpilot—联网对打游戏

?xpuzzles—X11环境下的一系列谜宫游戏

20.3.1使用xboard客户程序玩国际象棋

国际象棋是一个经典的游戏,在这里你面临主要挑战是与计算机对局。如果想在X11环境

下玩国际象棋,可以使用xboard客户程序。这个游戏使用了GNU的国际象棋引擎,还可以通

第20学时休闲与玩Linux操作系统中的游戏用用321下载

过因特网或者通过电子邮件下棋。

xboard客户程序(如图20-5所示)可以识别许多X11的Toolkit工具参数,如窗口尺寸设置参

数,它有54种不同的命令行参数。如果有一个分辨率小于1024×768的显示器,可以使用-size

或者-boardSizesmall命令行参数设置棋盘适应你的屏幕,如下所示:

#xboard-sizesmall&

上面的命令行使用比较小的棋子来启动xboard程序运行。如果想了解更详细的使用xboard

程序的资料,请阅读xboard和gnuchess的使用手册页。

20.3.2玩X11版的solitaire扑克翻牌游戏

如果喜欢扑克牌翻牌游戏,就会喜欢X11的xpat2客户程序。这个程序(如图20-6所示)中包

括了14种不同的扑克牌翻牌游戏,还带有计分、提示、内建帮助以及声音效果。从从某个终

端窗口的命令行上启动这个游戏需要使用下面的命令,如下所示:

#xpat2&

322使用第四部分有效率地使用Linux操作系统下载

图20-5X11的xboard客户

程序可以在显示器

上、通过因特网或

者通过电子邮件来

下国际象棋

图20-6X11中的xpat2扑克

牌翻牌游戏包包括

了14种不同的扑克

牌游戏

xpat2游戏是由HeikoEissfeldt和MichaelBischoff编写的,它保存在子目录/usr/X11R6/bin

中。如果想了解更详细的资料,请阅读xpat2的使用手册页。

20.3.3玩X11版的backgammon游戏

对那些backgammon游戏的爱好者来说,xgammon客户程序(如图20-7所示)能够提供好几

个小时的游戏乐趣。这个游戏是由LambertKlasen和DetlefSteuer编写的,要求运行在X窗口

系统中,在800×600分辨率的显示器上就可以运行得很好。

从某个终端窗口的命令行上启动xgammon需要使用下面的命令,如下所示:

#xgammon&

xgammon客户程序有21个不同的命令行参数。如果想欣赏一下这个游戏的玩法,可以让

计算机自己来玩这个游戏:

#xgammon-gcvc&

上面的命令启动了xgammon游戏运行,而你则可以坐壁上观。还可以通过编辑棋盘和在

游戏开始之前摆放backgammon游戏棋子到不同位置等方法建立自己的富于挑战性的游戏。如

果想了解xgammon更详细的资料,请阅读它的使用手册页。

20.3.4玩X11版的galaga游戏

视频动作空战游戏总是非常有意思的,特别是当它们有特别好的图像和声音效果的时候。

如果喜欢射击游戏,就一定会喜欢上由JoeRumsey编制的xgal游戏。这个游戏提供了一个简

单的键盘接口。

xgal游戏(如图20-8所示)有六个不同的命令行参数,但是可以从某个终端窗口不带任何附

加效果地启动它运行,只需输入下面的内容:

#xgal&

第20学时休闲与玩Linux操作系统中的游戏用用323下载

图20-7在X11中使用的

xgammon游戏提供

了好几种玩法;如计

算机与人对抗等等,

它还可提供挑战赛方

式的游戏方法

图20-8X11环境下的xgal

游戏提供了敏捷的

空战动作和良好的

音响效果

如果想开始玩这个游戏,请按下空格键。使用左右光标方向键在屏幕上移动飞船,使用

空格键开炮。

20.3.5玩X11版的击球游戏xboing

由JustinC.Kibell编写的xboing是X窗口系统中反应迅速、画面效果优良击球游戏。这个

游戏的图像和声音效果非常好,可让你乐上好几个钟头。可以从一个终端窗口的命令行上启

动xboing游戏运行。玩的时候需要有一台1024×768分辨率的显示器。

在缺省的情况下,xboing不使用声音,所以如果想在玩的时候听见声音,就需要使用-

sound命令行参数。玩完一局之后,还可以使用-speed参数调整球速来细调xboing的刺激程度:

#xboing-sound-speed7

上面的命令行启动xboing运行,加上了声音效果,并且把球速设置得非常快。另外一个

有用的参数是-grab,它可以把光标保持在xboing程序的X11窗口中,这样就可以避免使你不慎

进入其他的窗口而影响游戏动作。如果想了解更多关于这个游戏玩法的详细资料,请阅读

xboing的使用手册页。

20.3.6玩X窗口版Quake游戏

由id软件公司开发编制的Quake是Doom游戏的跟进版本,而Doom游戏则是近几年来在个

人电脑领域最为流行的对打战斗游戏之一。虽然在本书所附的CD-ROM光盘上找不到它的拷

贝,但是可以去下载一个用于Linux操作系统和X11环境中的Quake游戏的版本。

需要从下面的站点下载共享软件资源文件quake106.zip(除非拥有一份

Quake游戏的拷贝):

ftp://www.cdrom.com/pub/idgames/idstuff/quake/,

还需要从下面的站点下载quake.x11-1.0-i386-unknown-linux2.0.tar.gz

文件:

http://www.mikrus.pw.edu.pl/lds/quake/files.html。

请根据安装指导来安装用于OpenLinux操作系统的这个Quake游戏的

版本。那些有兴趣建立因特网Quake游戏服务器或者通过网络进行对战的

QuakeII游戏迷和Linux操作系统用户可以去寻找一个名为xqf的Quake服

务器浏览器程序和程序运行器程序。请浏览下面的站点:

http://www.linuxgames.com/xqf/。

把路径切换到安装了Quake游戏的那个子目录,然后从命令行启动Quake游戏运行,如下

所示:

#quake.x11

这个游戏会启动进入demo演示状态(图20-9中给出了其中的一些动作)。这个游戏窗口可

以使用鼠标调整大小,或者拖放到桌面的其他位置。

如果有一个共享软件版本或者商业版本的Quake游戏配音CD光盘插

入计算机中,就会听到Quake游戏的配音。如果插入任何一张其他的音乐

CD光盘,玩游戏的时候就会听到不同音轨上的音乐。

324使用第四部分有效率地使用Linux操作系统下载

20.4课时小结

本学时教程介绍的只不过是OpenLinux操作系统和X窗口系统中的游戏的一小部分。你肯

定会从系统上已经安装的游戏当中找到你所喜欢的。

20.5专家答疑

问:怎样才能找出在OpenLinux操作系统中已经安装了多少个游戏程序?

答:可以试试apropos命令,如下所示:

manapropos

问:我想从音乐CD光盘上把声音记录到硬盘文件中,该怎样才能做到这一点?

答:可以试试cdda2wav命令。

问:我想从另外一个操作系统中转换声音文件并把它们用在我的OpenLinux操作系统中。

请问OpenLinux操作系统已经包括了什么样的转换工具程序?

答:可以试试sox命令。

问:我想播放.mp3文件。我应该使用哪一个程序?

答:可以试试mpg123命令。

问:我喜欢仿真游戏。OpenLinux操作系统中有没有包括这样的一个游戏?

答:有。有一个非常好的城市建设仿真游戏叫做xlincity。还可以找到X11的客户程序

Freeciv,这是Civilization游戏的一个免费的克隆版本(它使用civserver、civclient和civ命令进

行游戏)。

问:我知道应该还有许多已经安装的游戏。有没有一个好的方法可以找出它们?

答:可以试试包含在KDE桌面环境中的kpackage客户程序,然后查看一下Recreation文件

夹。

问:说到KDE桌面环境—在KDE桌面环境中包括有多少游戏?

第20学时休闲与玩Linux操作系统中的游戏用用325下载

图20-9玩QuakeforLinux

的时候可别让敌人

把你给“办了”

答:在编写这本书的时候可以找到将近12个。当然,总是可以随时查看一下http:

//www.kde.org去看看有没有最新的选择。

20.6练习题

1.下载并安装用于OpenLinux操作系统X11版本的Quake游戏程序。有没有其他支持Quake

游戏和OpenLinux操作系统的Web站点?你是怎样找到它们的?

2.使用xmixer命令练习使用你的计算机声音系统的声音输入和输出控制部件。试试使用

第3学时教程中的录音命令脚本程序来录制一些声音。

3.从某个终端窗口的命令行上启动xteddy客户程序。会发生什么事情?

326使用第四部分有效率地使用Linux操作系统下载

献花(0)
+1
(本文系利顿收藏馆首藏)