在LINUX下玩小游戏

Author: 阮志峰 Date: 2001年 4期

?牐?2001年春节就快到了,在春节假期中,大家都想尽情放松一下吧!其实,在Linux下也有很多好玩的小游戏。下面,小编就向大家介绍几个,愿大家过一个欢乐、祥和的春节。
  #1    一、终端游戏
  #2    月球飞车
  ?牐燤oon-Buggy是一个简单而不失有趣的终端游戏,在这个字符图形的世界,你驾驶着小巧的臭虫汽车飞奔在月球的表面,当遇到星罗棋布的月亮环形山时,要沉着冷静地指挥小汽车跳过这些鸿沟。
  ?牐犛蜗房梢栽谄渲饕砲ttp://www.hangout.de/moon-buggy/index.html下载取得,可供下载的包括源代码和RPM包。在笔者的Red Hat 6.0系统中,将198KB的moon-buggy-0.5.1.tar.gz解压安装后,运行效果如图1(^04029104a^)。
  ?牐犛蜗返陌沧安街枞缦拢?
  ?牐?% tar zxf moon-buggy-0.5.1.tar.gz
  ?牐?% cd moon-buggy-0.5.1
  ?牐?% ./configure
  ?牐?% make
  ?牐?# make install
  ?牐犜赥erminal中输入“./moon-buggy”指令就可以启动游戏。在靠近屏幕的底部,会显示一些在游戏中可以使用的相关操作键:
  ?牐燬PACE、j:让小汽车跳起来。跳跃的长度是固定的,只有在小汽车轮子着地时,你才可以让它跳起来。
  ?牐燼、l:发射激光束。激光可以用来帮助你清除遇到的石头障碍。
  ?牐爍:提前结束游戏。不过这时你仍可以取得应有的分数以及排名。
  ?牐燤oon-Buggy可以在相当宽的屏幕中运行,不过当屏幕宽度设置在小于80个字符的时候,可以取得较好的效果。
  #1    二、SDL游戏
  ?牐燬imple DirectMedia Layer(缩写为SDL)是一个交叉平台的多媒体应用库,提供了快速访问图形缓冲和音效设备的能力。SDL支持Linux、Win32、BeOS、MacOS、Solaris、IRIX和FreeBSD等多个系统平台。它通常用于MPEG回放软件和许多流行的游戏中。
  ?牐犑率瞪希颐窍旅嫣岬降闹诙嘤蜗范际褂昧薙DL库技术,因此在编译游戏时就需要SDL的支持。要想享受这些游戏的乐趣,下载和安装SDL是必不可少的步骤。所需SDL及SDL_devel库内容及下载网址列表如下:
  ?牐燬imple DirectMedia Layer:http://www.devolution.com/~slouken/SDL/
  ?牐燬DL Image Library:http://www.devolution.com/~slouken/SDL/projects/SDL_image
  ?牐燬DL Mixer Library:http://www.devolution.com/~slouken/SDL/projects/SDL_mixer/
  ?牐犉渲星傲较钍潜匦氲模谌钍俏蜗分械囊粜Ш鸵衾肿急傅模梢愿菹低车那榭鲅∮谩T谏鲜隽唇又杏形髦植僮飨低匙急傅目馕募杂赗ed Hat用户来说,只需要下载相关SDL和SDL-devel的i386.rpm文件就足够了。rpm文件在Red Hat的X Window中安装十分简单,打开文件管理器,找到相应的rpm文件,右击鼠标,选择“Install”就可以顺利地完成安装工作。在六个rpm文件一一成功安装完成之后,就可以着手游戏的安装了。
  #2?牐燘oboBot
  ?牐犝馐且桓龅ト送娴某堵昀蚶嘤蜗罚蜗返闹鹘蔷褪荁oboBot,一只生活在美丽的地球上的机灵的机器猴子。为了完成拯救地球的光荣使命,BoboBot必须走遍全球,打败八个邪恶头目。
  ?牐牳糜蜗房梢栽谕緃ttp://www.newbreedsoftware.com/bobobot/下载,bobobot-preview2.tar.gz的大小是1.48MB。
  #2    游戏安装
  ?牐牷蛘咭蛭窃だ腊娴脑倒剩蜗返陌沧捌姆蚜艘恍┲苷邸J紫纫龅氖前蜒顾醢庋钩隼矗?
  ?牐?% tar zxf bobobot-preview2.tar.gz
  ?牐?% cd bobobot-preview2
  ?牐燘oboBot的安装指令格式如下:
  ?牐?% make PREFIX=path-to-x INSTALLROOT=path-to-install
  ?牐犉渲小皃ath-to-x”是指你的X Window服务器的档案存放路径,例如是“/usr/X11”或者“/usr/openwin”,在Red Hat 6.0中是“/usr/X11R6”;而“path-to-install”是你希望安装游戏的路径(包括可执行文件以及图像、音效和其它数据文件),可以是“/usr/X11/games/bobobot”或者“/home/kendrick/bobobot”,像笔者就将它放在“/usr/games/bobobot”目录中。
  ?牐犜谡桨沧耙郧澳愕迷诮庋钩隼吹腷obobot-preview2目录中新建一个obj目录,不然在编译时就会出现“缺少obj目录”的提示:
  ?牐?% mkdir obj
  ?牐牻酉吕矗憧赡苄枰薷囊幌掠蜗返陌沧敖疟緈akefile档案,在修改以前记住先进行备份。需要修改的原因是脚本中有一处涉及到“-lmixer”的地方,据说它包括在一个SDL的示范压缩包里但却并不属于SDL的一部分。在makefile档案的第25行是这样的:
  ?牐燬DL_LIB=-L$(SDL_PREFIX)/lib -lmixer -lpthread -lSDL -ldl
  ?牐牥阎屑涞摹?-lmixer”删掉你将可以完成编译的工作,或者你也可以尝试跳过这一步看看编译是否成功,不行的话再回头做也是可以的。现在可以开始安装游戏了:
  ?牐?% mkdir /usr/games/bobobot
  ?牐?% make PREFIX=/usr/X11R6 INSTALLROOT=/usr/games/bobobot
  ?牐犎绻枰粜Щ蛘呤怯蜗犯酥С郑诒嘁胧奔由稀癝OUND=YES”或“JOY=YES”,例如:
  ?牐?% make SOUND=YES PREFIX=/usr/X11R6 INSTALLROOT=/usr/games/bobobot
  ?牐犞链耍嘁牍ぷ鞲嬉欢温洌欢肟加蜗坊褂幸恍┦虑橐觥T贐oboBot的安装路径(笔者用的例子是/usr/games/bobobot),可以看到可执行程序bobobot以及images、sound等相关目录,你需要把它们全部复制到根目录之下。这样做了以后,总算可以看到BoboBot了。
  #2    游戏玩法
  ?牐犗衷谀阋丫梢云舳诖丫玫腂oboBot了,精神抖擞的BoboBot随时准备踏上征途,只等你按一下空格键(如^04029104b^2)。
  ?牐燘oboBot能够装备9种武器按住Z键开始射击。要装备不同的武器,必须按TAB键转到选择武器屏幕,此时可以按UP和DOWN键选择装备不同的武器,按TAB、回车或者空格键回到游戏。
  #1    Circus Linux!
  ?牐犝馐且桓錾⒚闹穆硐吠庞蜗贰D阍谟蜗分杏檬蟊昕刂谱徘糖贪宓囊贫蚜礁隹砂男〕舐至髋紫蚩罩校彼堑酱锒ゲ康氖焙颍涂梢曰髌乒以谏厦娴钠颍缓笤俾湎吕础R悄悴荒苡们糖贪褰幼∷牵褪?去了一个小丑,要是你失去了五个小丑,就意味着输掉了这场游戏。
  ?牐燙ircus Linux!的源代码可以在其主页http://www.newbreedsoftware.com/circus-linux/下载得到,游戏分为Windows和Linux版本。Linux版本的circuslinux-1.0.1.tar.gz大小为1449KB。
  #2    游戏安装
  ?牐犑紫纫庋顾醮油鞠略氐挠蜗费顾醢缓蟊嘁肴砑0沧暗牟街杓蚴鋈缦拢?
  ?牐?% tar zxf circuslinux-1.0.1.tar.gz
  ?牐?% cd circuslinux-1.0.1
  ?牐?% ./configure
  ?牐?% make
  ?牐?% make install
  #2    游戏玩法
  ?牐牨嘁胪瓿芍螅梢栽谟蜗纺柯寄谡业娇芍葱谐绦騝ircuslinux,双击图标或者在X Window下面的Terminal中以指令执行方式都可以启动游戏。
  ?牐牭蓖婕易急负昧耍涂梢缘惆词蟊昕加蜗罚ㄈ鏭04029104c^3)!
  ?牐犚肴糜蜗吩萃#梢园纯崭瘛AB或者P键,再按一下其中一个键可以取消暂停。除了鼠标以外,你也可以用键盘进行游戏。按回车、ALT或者SHIFT键开始,在游戏中按击这三个键能够改变翘翘板的倾斜方向,左右箭头键控制翘翘板的移动方向。如果你的电脑有安装游戏杆,也可以用它来操纵游戏。
  #1    三、流行游戏
  ?牐牱杩竦橛蜗罚≧oll’m Up)
  ?牐犜赗oll’m Up的主页http://www.medialab.lostboys.nl/projects/madewith/pinball/pinballgame.html上,可以找到下载游戏的链接,适合于Linux的文件Rollemup.tar.gz的大小为19.2MB,你只需要安装很少的动态库档案(例如libstdc++),就可以运行游戏。
  ?牐犎砑扌璋沧埃贚inux的X Window中,打开一个Terminal视窗,用如下指令解压文件和启动游戏:
  ?牐爐ar zxf Rollemup.tar.gz
  ?牐燾d Rollemup
  ?牐?./Rollemup
  ?牐犝飧龆嗝教逵蜗返闹骰婧鸵衾帧⒁粜Ъ∩莼ㄈ鏭04029104d^4)。
  ?牐牥础癗”键开始新的游戏。按住回车键控制画面右下角的弹簧,收放之间就可以将弹珠从长笛管中发射出去。在主画面的下方,有两个用来挡击弹珠的手柄,分别用“Z”和“/”键来控制,“/”键还同时控制着屏幕中间的一个手柄。玩家就是要通过它们的动作,保证弹珠不会滑落到三度空间之外,同时,手柄反应的强弱也决定着弹珠的弹跳力度和方向。