贪食蛇游戏大合集

原稿链接:http://blog.chinaunix.net/uid-21139058-id-446661.html

本周凡是诺基亚
150周年,最近众多跟诺基亚经游戏贪食蛇(Snake)相关的游艺为还伪造了下。
这般一迟迟简单的玩耍,有啊特别之处让大家这么爱呢?我们总结如下:

 

  1. 目标一目了然:为了吃上因。
  2. 反映及时:吃少目标就就变长。
  3. 平整简单:在微小的屏幕里,控制左右样子即可。

 

脚带大家整理一下,看看开发者在这老古董上都发生啊创新的玩法:

‘configure’脚本起大量底授命行选项.对两样之软件包的话,这些选择可能会见出变动,但是不少为主的选项是休见面改变的.带
上’–help’选项执行’configure’脚本可以视可用之有选项.尽管许多选择是殊少用到之,但是当你为突出的需而configure
一个包时,知道她们之留存是蛮有补的.下面对每一个选进行简要的牵线:

  • Snake
    Rewind
  • 【Android & iOS &
    WP;单机】当年流行世界的诺基亚贪食蛇的原作者所发,在外的工作室中而更制造的新版贪食蛇。并加了各种奇异道具,丰富玩法。

–cache-file=FILE
  
‘configure’会在你的系统上测试在的特征(或者bug!).为了加速随后开展的配备,测试的结果会储存于一个cache
file里.当configure一个每个子树里还起’configure’脚本的扑朔迷离的源码树时,一个好好之cache
file的留存会产生那个特别帮助.

  • Curvytron
  • 【Web,网游】多口贪食蛇游戏。你可以跟大地的玩家在网页上协办耍这戏。如果您挂了,你的尸体就会见变成他人的阻碍。坚持到结尾的人数才能够取胜利。

–help
  输出帮助信息.即使是发生经历的用户也间或用用以’–help’选项,因为一个错综复杂的种会包含附加的取舍项.例如,GCC包里的’configure’脚本就隐含了同意而说了算是否别和当GCC中利用GNU汇编器的选项项.

  • Curvatron
  • 【Web &
    Android;单机多口】和好友在一个屏幕及打贪食蛇。和往底贪食蛇直行不同,这长达蛇只见面转圆圈。手机版支持双人游戏,网页版支持
    8 叫做玩家共享喜悦。

–no-create
  ’configure’中的一个着重函数会制作输出文件.此选项阻止’configure’生成这文件.你可以认为当下是千篇一律种演习(dry
run),尽管缓存(cache)仍然让改写了.

  • Snake
    ’97
  • 【iOS & Android & WP;游戏】97 复古版的贪食蛇游戏,专供回忆。

–quiet
–silent
 
 当’configure’进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因’configure’可能会见较慢,没有这种输出的话
用户用会晤为废在旁边疑惑着发什么.使用这简单只挑选中之任何一个都见面管你抛到均等旁.(译注:这片句话比较有趣,原文是这样的:If
there was no such output, the user would be left wondering what is
happening. By using this option, you too can be left wondering!)

snake.PNG

–version
  打印用来发出’configure’脚本的Autoconf的版号.

  • Silly Sausage in Meat
    Land
  • 【iOS;单机】腊肠狗也易贪食蛇,一栽横版玩法。有添加道具。

–prefix=PEWFIX
 
 ’–prefix’是极度常用之抉择项.制作出的’Makefile’会查看随夫选项传递的参数,当一个保证在装时可以彻底的再度安排他的构造独立部分.
举一个例子,当装一个保,例如说Emacs,下面的一声令下将会晤如Emacs Lisp
file被安装至”/opt/gnu/share”:
$ ./configure –prefix=/opt/gnu

  • DoodleGrub
  • 【Android & iOS &
    WP等;单机】涂鸦风格的贪食蛇。道具种类是贪食蛇类最丰富的。

–exec-prefix=EPREFIX
  以及’–prefix’选项类似,但是他是为此来装结构倚赖的文件的装置位置.编译好之’emacs’二进制文件就是这么一个问件.如果无装这个选项的话,默认使用的选料项值将受设为和’–prefix’选项值一样.

  • Snaky
    Lines
  • 【Android;单机】炫酷霓虹效果的竞速贪食蛇。(其实是有点青蛙)

–bindir=DIR
  指定二进制文件的装位置.这里的二进制文件定义也可以于用户直接执行的程序.

  • Quetzalcoatl
  • 【iOS;单机】最易折腾虐心小游戏的1Button
    SARL做的平缓缓类似贪食蛇的游艺。本周化了AppStore一到最佳榜产品。虽然仍是蛇形主角在屏幕及移步,但玩法及再次像是华容道。

–sbindir=DIR
  指定超级二进制文件之装置位置.这是局部家常只能出于超级用户执行之程序.

  • Agar.io
  • 【Web;网游】这货准确的游说当让贪食球。因为吃食后未会见变长而是变充分。据称在B站格外生气,有人称之为和Curvytron齐名的“大”作。这吗是一个在线网游,有事可能上万人口联手比。最为重要的凡,这个玩受,玩家可可以相互吞食的。大鱼吃小鱼是此游戏的不过要紧规则。

–libexecdir=DIR
  指定可实施支持文件之安位置.与二进制文件相反,这些文件并未直接由用户执行,但是足以叫上面提到的二进制文件所执行.

若果你发觉又多好玩之玩法,或者从中获得什么启示。也冀望会同座谈。

–datadir=DIR
  指定通用数据文件的设置位置.

–sysconfdir=DIR
  指定在单个机器及采取的只有读数据的装位置.

–sharedstatedir=DIR
  指定可以于多独机器上共享的不过写多少的设置位置.

–localstatedir=DIR
  指定只能单机使用的而写多少的装位置.

–libdir=DIR
  指定库文件的安装位置.

–includedir=DIR
  指定C头文件的设置位置.其他语言如C++的腔文件呢得使此选项.

–oldincludedir=DIR
  指定为除去GCC外编译器安装之C头文件之安装位置.

–infodir=DIR
  指定Info格式文档的设置位置.Info是吃GNU工程所动的文档格式.

–mandir=DIR
  指定手册页的装位置.

–srcdir=DIR
  这个选项对安没有作用.他会见报告’configure’源码的位置.一般的话不要指定此选项,因为’configure’脚本一般与源码文件在和一个目录下.

–program-prefix=PREFIX
 
 指定将被加到所安装程序的名字上的前头缀.例如,使用’–program-prefix=g’来configure一个称作吧’tar’的次用会如安装
的先后为取名为’gtar’.当和任何的装置选项一起行使时,这个选项只有当他给`Makefile.in’文件使用时才会工作.

–program-suffix=SUFFIX
  指定将吃加至所安装程序的名上的晚缀.

–program-transform-name=PROGRAM
  这里的PROGRAM是一个sed脚本.当一个先后于装置时,他的讳将经过`sed -e
PROGRAM’来出安装之名字.

–build=BUILD
  指定软件包安装之系平台.如果没有点名,默认值将是’–host’选项的值.

–host=HOST
  指定软件运行的网平台.如果没有点名,将见面运行`config.guess’来检测.

–target=GARGET
  指定软件面向(target
to)的网平台.这根本以程序语言工具要编译器和汇编器上下文中起作用.如果无点名,默认将动用’–host’选项的值.

–disable-FEATURE
  一些软件包可选择这个选项来提供吗巨型选项的编译时安排,例如利用Kerberos认证网或者一个试验性的编译器最优配置.如果默认是供这些特点,可以利用’–disable-FEATURE’来经用其,这里’FEATURE’是特色的名字.例如:
$ ./configure –disable-gui

-enable-FEATURE[=ARG]
  相反的,一些软件包或提供了一些默认为明令禁止的性状,可以以’–enable-FEATURE’来打用她.这里’FEATURE’是特色的名字.一个风味可能会见经受一个可选的参数.例如:
$ ./configure –enable-buffers=128
`–enable-FEATURE=no’和方提到的’–disable-FEATURE’是一样的.

–with-PACKAGE[=ARG]
 
 在自由软件社区里,有使已经起软件包跟库房底良传统.当用’configure’来配置一个源码树时,可以供任何都设置之软件包的信息.例如,倚赖
于Tcl和Tk的BLT器件工具包.要部署BLT,可能要让’configure’提供有关于我们管Tcl和Tk装的哪里的音:
$ ./configure –with-tcl=/usr/local –with-tk=/usr/local
‘–with-PACKAGE=no’及下将涉的’–without-PACKAGE’是同一的.

–without-PACKAGE
  有时候你或无思量吃你的软件包跟网现已部分软件包交互.例如,你恐怕不思叫您的新编译器使用GNU
ld.通过运用这个选项可以好就或多或少:
$ ./configure –without-gnu-ld

–x-includes=DIR
 
 这个选项是’–with-PACKAGE’选项的一个特例.在Autoconf最初于开发出来时,流行用’configure’来作Imake的
一个变通方法来做运行于X的软件.’–x-includes’选项提供了朝’configure’脚本指明包含X11头文件之目的方法.

–x-libraries=DIR
  类似之,’–x-libraries’选项提供了于’configure’脚本指明包含X11库房的目的方法.

 
 在源码树被运作’configure’是无必要的而为是坏的.一个由’configure’产生的美的’Makefile’可以建造源码属于另外一样
棵树之软件包.在一个独立为源码的树中构筑派生的文书之益处是深显眼的:派生的文本,如目标文件,会混杂的分布于源码树.这吗只要在其它一个不等之系或因故无
同的布选构筑同的对象文件充分困难.建议使用三蔸树:一蔸源码树(source
tree),一株构筑树(build tree),一棵安装树(install
tree).这里产生一个十分接近的例证,是利用这种措施来建GNU malloc包:
$ gtar zxf mmalloc-1.0.tar.gz
$ mkdir build && cd build
$ ../mmalloc-1.0/configure
creating cache ./config.cache
checking for gcc… gcc
checking whether the C compiler (gcc ) works… yes
checking whether the C compiler (gcc ) is a cross-compiler… no
checking whether we are using GNU C… yes
checking whether gcc accepts -g… yes
checking for a BSD compatible install… /usr/bin/install -c
checking host system type… i586-pc-linux-gnu
checking build system type… i586-pc-linux-gnu
checking for ar… ar
checking for ranlib… ranlib
checking how to run the C preprocessor… gcc -E
checking for unistd.h… yes
checking for getpagesize… yes
checking for working mmap… yes
checking for limits.h… yes
checking for stddef.h… yes
updating cache ../config.cache
creating ./config.status
这般就株构筑树就于安排了,下面可以连续建造同装置是包及默认的职’/usr/local’:
$ make all && make install

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1440383
一个软件包通过编译源代码安装后,如何了的卸载??

比方原本的source还以的话,很多source的Makefile都有描绘uninstall规则,直接在Souce里make
uninstall就行,不过碰到无良作者没写的,那同样词一句看Makefile里install部分外都事关了来什么,然后依次删除。
苟source没了…..那即便一头郁闷吧
暨目前为止, 我假装的都好make uninstall…….
(因为老是不小心装错地方, 结果就是make uninstall&&make
clean,然后又configure……)
linux下软件的为主安装和卸载
Linux
软件之装置与卸载一直是麻烦多新用户的难题。在Windows中,我们好运用软件自带的装卸载程序还是于控制面板中之“添加/删除程序”来兑现。与那个
相类似,在Linux下产生一个功能强大的软件设置卸载工具,名吧RPM。它可用来建、安装、查询、更新、卸载软件。该工具是当命令行下使用的。在
Shell的唤起符后输入rpm,就只是获该令的提携信息。

软件的装

Linux下软件之设置主要出星星点点栽不同的款式。第一种植安装文件名为xxx.tar.gz;另一样种安装文件名为xxx.i386.rpm。以率先栽方法发行的软件多啊为源码形式发送的;第二种艺术则是一直坐二进制形式发送的。

对于第一种植,安装方式如下:

1
.先是,将安装文件拷贝至而的目录中。例如,如果您是盖root身份登录上的,就拿软件拷贝至/root中。

#cp xxx.tar.gz /root

2 .由于该文件是被压缩并包的,应针对其破压缩。命令为:

#tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,应该是tar jxvf
filename.tar.bz2来解压

3.
尽该令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看解压缩后底文书。通常以脱压缩后发生的文本被,有“Install”的公文。该公文也纯文本文件,详细讲述了拖欠软件包之安装方式。

4.执行解压缩后产生的一个叫作也configure的但尽脚本程序。它是用于检查体系是否来编译时所待的仓库,以及库底本子是否满足编译的要相当装置所需要的体系信息。为继的编译工作举行准备。命令为:
#./configure

要是您想管软件安装至指定目录,应该为此#./configure
–prefix=/您自己指定的目,比如我思念管一个mlterm安装到/opt/mlterm目录中,应该如下输入

#./configure –prefix=/opt/mlterm

5.反省通过后,将转变用于编译的MakeFile文件。此时,可以起展开编译了。编译的历程看软件之范畴与计算机性能的异,所吃的日也不同。命令为:
#make。

6.打响编译后,键入如下的吩咐开始安装:

#make install

7.装置收尾,应革除编译过程遭到出的临时文件和安排过程被发生的文本。键入如下命令:

#make clean

#make distclean

从那之后,软件之安装了。

对第二种植,其安装方式要简单得差不多。

暨第一种植方法相同,将安装文件拷贝至而的目中。然后采用rpm来安该公文。命令如下:

#rpm -i filename.i386.rpm

rpm将自行将安装文件解包,并以软件安装到少省之目下。并拿软件之设置信息报到rpm的数据库被。参数i的作用是使rpm进入安装模式。

软件之卸载

1.软件的卸载主要是动rpm来开展的。卸载软件首先要懂得软件包在系统中注册之称呼。键入命令:

#rpm -q -a

即可查询及手上网遭到设置的备的软件包。

  1. 确定了要卸载的软件的号,就可以开始实际卸载该软件了。键入命令:

#rpm -e [package name]

即可卸载软件。参数e的打算是如rpm进入卸载模式。对号称也[package
name]的软件包进行卸载。由于系统面临相继软件包里面相有据关系。如果因为有依靠关系使不克卸载,rpm将给予提示并停止卸载。你可使如下的命令来忽略依赖关系,直接开始卸载:

#rpm -e [package name] -nodeps

不经意依赖关系的卸载可能会见导致系统中其他的有的软件无法采取

一旦想明白rpm包安装到乌了呢?

应该用 #rpm -ql [package name]

3.如何卸载用源码包安装之软件?

不过是看README和INSTALL
;一般的景下都来说,但多软件没有提供源码包的卸载方法;我们得以找到软件之安装点删除。主要关押你把她装于哪了。

比如:

假使安软件时,指定只目录。这个题目为不见面难以;

随用源码包安装gaim 的

#./configure –prefix=/opt/gaim

#make

#make install

比方安mlterm

#./configure –prefix=/opt/mlterm

#make

#make install

把源码包安装之软件,都指定安装于 /opt目录中,这样不纵知道了??

而剔除,就去相应的软件目录;

稍软件而当解压安装目录中实践 make uninstall ,这样虽踢皮球载掉了

 

 

 ’configure’脚本起大量底授命行选项.对两样之软件包的话,这些选择可能会见发出浮动,但是不少骨干的抉择是休会见改变的.带上’–
help’选项执行’configure’脚本能够见到可用之另取舍项.尽管许多选择是老大少用到之,但是当您为特别的需而configure一个包
时,知道她们之留存是很有补的.下面对每一个选进行简要的牵线:
–cache-file=FILE
  ’configure’
会在你的系及测试是的特性(或bug!).为了加速随后开展的布,测试的结果会储存在一个cache
file里.当configure一个每个子树里都生’configure’脚本的错综复杂的源码树时,一个格外好的cache
file的留存会时有发生充分死襄.
–help
  输出帮助信息.即使是发生经历的用户为有时要以以’–help’选项,因为一个苛的类别会包含附加的挑项.例如,GCC包里之’configure’脚本就含了同意而决定是否变动和当GCC中采用GNU汇编器的选项项.
–no-create
  ’configure’中之一个至关重要函数会制作输出文档.此选项阻止’configure’生成者文档.您能当就是一模一样栽演习(dry
run),尽管缓存(cache)仍然受改写了.
–quiet
–silent
 
 当’configure’进行他的测试时,会输出简要的信息来报用户在作什么.这样作是为’configure’可能会见比较缓慢,没有这种输出的话
用户以会让丢在边疑惑着产生什么.使用就半单选项中的其它一个还见面将您扔到平旁.(译注:这有限句话比较好玩,原文是这样的:If
there was no such output, the user would be left wondering what is
happening. By using this option, you too can be left wondering!)
–version
  打印用来发出’configure’脚本的Autoconf的本号.
–prefix=PEWFIX
 
 ’–prefix’是极致常用的抉择项.制作出的’Makefile’会查看随夫选项传递的参数,当一个承保在设置时能统统的再度安排他的组织单独部分.
举一个例子,当装一个保证,例如说Emacs,下面的授命将见面如Emacs Lisp
file被装置至”/opt/gnu/share”:
$ ./configure –prefix=/opt/gnu
–exec-prefix=EPREFIX
  和’–prefix’选项类似,但是他是故来布局结构倚赖的文档的设置位置.编译好的’emacs’二进制文档就是这般一个问件.假如没有安排是选项的话,默认使用的选项值将给设为和’–prefix’选项值相同.
–bindir=DIR
  指定二进制文档的设置位置.这里的二进制文档定义为能够吃用户一直实施之程式.
–sbindir=DIR
  指定终极二进制文档的装置位置.这是有常备只能由终极用户执行的程式.
–libexecdir=DIR
  指定可实施支持文档的装置位置.和二进制文档相反,这些文档从来不直接由用户执行,但是能吃点提到的老二前行制文档所执行.
–datadir=DIR
  指定通用数据文档的安装位置.
–sysconfdir=DIR
  指定在单个机器上利用的唯有读数据的安位置.
–sharedstatedir=DIR
  指定能当多单机械及共享的只是写多少的装置位置.
–localstatedir=DIR
  指定只能单机使用的不过写多少的安位置.
–libdir=DIR
  指定库文档的装位置.
–includedir=DIR
  指定C头文档的安装位置.其他语言如C++的头文档也克用此选项.
–oldincludedir=DIR
  指定为除去GCC外编译器安装之C头文档的安位置.
–infodir=DIR
  指定Info格式文档的安装位置.Info是给GNU工程所祭的文档格式.
–mandir=DIR
  指定手册页的设置位置.
–srcdir=DIR
  这个选项对设置没有作用.他会晤报’configure’源码的位置.一般的话不要指定此选项,因为’configure’脚本一般与源码文档在同一个目下.
–program-prefix=PREFIX
 
 指定将吃加至所装程式的讳上的眼前缀.例如,使用’–program-prefix=g’来configure一个名为吧’tar’的程式将会见使安装
的程式被命名吧’gtar’.当和其它的装置选项一起利用时,这个选项只有当他给`Makefile.in’文档使用时才见面工作.
–program-suffix=SUFFIX
  指定将受加至所设置程式的名字上的后缀.
–program-transform-name=PROGRAM
  这里的PROGRAM是独sed脚本.当一个程式被装时,他的名将通过`sed -e
PROGRAM’来有安装之名字.
–build=BUILD
  指定软件包安装之网平台.假如没有点名,默认值将凡’–host’选项的值.
–host=HOST
  指定软件运行的系平台.假如没有点名,将会运行`config.guess’来检测.
–target=GARGET
  指定软件面向(target
to)的网平台.这关键在程式语言工具而编译器和汇编器上下文中从作用.假如没有点名,默认将使用’–host’选项之值.
–disable-FEATURE
  一些软件包会挑选是选项来供吗重型选项的编译时布置,例如利用Kerberos认证体系或一个试验性的编译器最优配置.假如默认是供这些特征,能够采取’–disable-FEATURE’来受用他,这里’FEATURE’是特色的名字.例如:
$ ./configure –disable-gui
-enable-FEATURE[=ARG]
  相反的,一些软件包或提供了一部分默认为取缔的性状,能够采取’–enable-FEATURE’来打用他.这里’FEATURE’是特色的名字.一个特征可能会见接受一个可选的参数.例如:
$ ./configure –enable-buffers=128
`–enable-FEATURE=no’和点提到的’–disable-FEATURE’是千篇一律的.
–with-PACKAGE[=ARG]
 
 
 于免费软件社区里,有使已经起软件包和库房底脍炙人口传统.当用’configure’来配置一个源码树时,能够提供任何都装之软件包的信息.例如,
倚赖于Tcl和Tk的BLT器件工具包.要部署BLT,可能用让’configure’提供一些关于我们拿Tcl和Tk装的哪里的信:
$ ./configure –with-tcl=/usr/local –with-tk=/usr/local
‘–with-PACKAGE=no’和下部将涉的’–without-PACKAGE’是如出一辙的.
–without-PACKAGE
  有时候你可能不思为您的软件包及体系现已有的软件包交互.例如,您或许不思量叫您的新编译器使用GNU
ld.通过采取此选项能够不辱使命这或多或少:
$ ./configure –without-gnu-ld
–x-includes=DIR
 
 这个选项是’–with-PACKAGE’选项之一个特例.在Autoconf最初于研发出时,流行用’configure’来作
Imake的一个变通方法来做运行为X的软件.’–x-includes’选项提供了朝’configure’脚本指明包含X11峰文档的目录的方
法.
–x-libraries=DIR
  类似之,’–x-libraries’选项提供了为’configure’脚本指明包含X11库房底目的方法.
 
 以源码树被运作’configure’是不必要的同时也是坏的.一个由’configure’产生的精的’Makefile’能够打源码属于另外一样
棵树之软件包.在一个单身为源码的树中构筑派生的文档的功利是老大明白的:派生的文档,如目标文档,会混杂的布于源码树.这也使在外一个不比之系或者因此非
同的配置选构筑同的靶子文档很困难.建议以三棵树:一棵源码树(source
tree),一蔸构筑树(build tree),一株安装树(install
tree).这里发出一个格外相近的事例,是利用这种办法来修GNU malloc包:
$ gtar zxf mmalloc-1.0.tar.gz
$ mkdir build && cd build
$ ../mmalloc-1.0/configure
creating cache ./config.cache
checking for gcc… gcc
checking whether the C compiler (gcc ) works… yes
checking whether the C compiler (gcc ) is a cross-compiler… no
checking whether we are using GNU C… yes
checking whether gcc accepts -g… yes
checking for a BSD compatible install… /usr/bin/install -c
checking host system type… i586-pc-linux-gnu
checking build system type… i586-pc-linux-gnu
checking for ar… ar
checking for ranlib… ranlib
checking how to run the C preprocessor… gcc -E
checking for unistd.h… yes
checking for getpagesize… yes
checking for working mmap… yes
checking for limits.h… yes
checking for stddef.h… yes
updating cache ../config.cache
creating ./config.status
  这样马上棵构筑树就吃布置了,下面会继续建造同安装此保险到默认的位置’/usr/local’:
$ make all && make install

 

一个软件包通过编译源代码安装后,如何了的卸载??

如果原本的source还以的话,很多source的Makefile都起描绘uninstall规则,直接当Souce里make
uninstall就立竿见影,不过碰到无良作者没写的,那无异句一句看Makefile里install部分外还干了把什么,然后依次删除。
假使source没了…..那便一头郁闷吧

到目前为止, 我假装的还得以make uninstall…….
(因为连续不小心装错地方, 结果就是make uninstall&&make
clean,然后再度configure……)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注