有没有网络格斗游戏跟glines相似的游戏

描述性分类
Discuz! X1.5后台
X-Space系列
来自站长百科
GNOME,即对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,运动的一个重要组成部分。
GNOME是一种让使用者容易操作和设定电脑环境的工具。GNOME包含了(用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)、及一系列的标准桌面工具和,并且能让各个应用程式都能正常地运作。其目标是基于,为或者类Unix构造一个功能完善、操作简单以及界面友好的桌面环境,它是GNU计划的正式桌面。
KDE 项目启动。KDE是一个自由的桌面环境,但 KDE 依赖的 Qt 当时并未使用GPL授权。出于这种考虑,两个项目在8月发起:一个是作为Qt库替代品的“Harmony”,另外一个就是创建一个基于非Qt库的桌面系统,即GNOME项目。GNOME的发起者为和
GIMP Toolkit(GTK+)被选中做为Qt toolkit的替代,担当GNOME桌面的基础。GTK+使用LGPL,允许链接到此库的(例如GNOME的应用程序)使用任意的许可协议。GNOME计划的应用程序通常使用GPL许可证。
在GNOME变得实用和普及之后, Qt 加入GPL授权。Troll Tech在GNU GPL和QPL双重许可证下发布了unix版的Qt库。Qt加入GPL授权后,在年底 Harmony 项目停止了开发,而 KDE 不再依赖非 GPL 的软件。3月,Qt 4.5发布,加入了 LGPL授权作为第三选择。
GNOME桌面系统使用编程,但也存在一些其他语言的绑定使得能够使用其他语言编写GNOME应用程序,例如,,,,, 等等。
GNOME是完全公开的(),它是由世界上许多程式设计人员所发展出来的,你可以免费地取得它的。如果你对GNOME有兴趣的话,可以参观GNOME的网站。对使用者而言,GNOME有许多方便之处。GNOME提供非文字的接口,让使用者能轻易地使用应用程式。
GNOME设定容易,你可以将它设定成任何你想要的模式。GNOME的Session能记住先前系统的设定状况,因此,只要你设定好你的环境,它就能够以你所想要的方式呈现出来。GNOME支援许多种语言,或是你也可以新增其他不同的语言。GNOME甚至还支援"拖拉"协定,让GNOME能够使用本来不支援的应用程式。
对程式设计者而言,GNOME也有它的方便处。程式设计人员不需要购买昂贵的版权来让他们所发展出来的软件相容于GNOME。事实上,GNOME是不受任何厂商约束的—它任一元件的开发或修改均不受限于某家厂商。
GNOME可以多种程式语言来撰写,并不受限于单一语言。GNOME使用Common Object Request Broker Architecture(CORBA)让各个程式元件彼此正常地运作,而不需考虑它们是用何种语言所写成的,甚至是在何种系统上执行的。GNOME可在许多类似UNIX的作业平台上执行,包括。
“GNOME计划提供了两个东西:GNOME桌面环境,一个对最终用户来说符合直觉并十分吸引人的桌面;还有GNOME开发平台,一个能使开发的应用程序与桌面其他部分集成的可扩展框架。”
GNOME桌面主张简单、好用和恰到好处,因此GNOME开发中有两点很突出:
易用性——设计和创建为所有人所用的桌面和应用程序,不论其技术技巧和身体残疾。
国际化——保证桌面和应用程序可以用于很多语言。
和大多数[自由软件]类似,GNOME组织也很松散,其关于开发的讨论散布于众多向任何人开放的邮件列表。为了处理管理工作、施加影响以及与同对开发GNOME软件有兴趣的公司联系,2000年8月成立了GNOME基金会。基金会并不直接参与技术决策,而是协调发布和决定哪些对象应该成为GNOME的组成部分。基金会将其成员资格定义为:
“按照GNOME基金会章程,任何对GNOME有贡献者都可能是合格的成员。尽管很难精确定义,贡献者一般必须对GNOME计划有不小帮助。其贡献形式包括代码、文档、翻译、计划范围的资源维护或者其它对GNOME计划有意义的重要活动 。”
基金会成员每年11月选举董事会,其候选人必须也是贡献者。
尽管最初是GNU/Linux的桌面,GNOME已经运行在大多数类Unix系统(包括*BSD变体、AIX、IRIX、HP-UX),并被 Microsystems公司采纳为平台的标准桌面,取代了过时的CDE。Sun Microsystems公司也以Java Desktop System名义发布一个商业版的桌面。GNOME也移植到Cygwin使其能运行于Microsoft Windows。GNOME 还被众多LiveCD Linux发行版使用,如,和。
GNOME桌面由许多不同的项目构成,部分最重要的如下所示:
Bonobo——复合文档技术
GObject——用于C语言的框架
GConf——保存应用软件设置
GNOME VFS——虚拟文件系统
GNOME Keyring——安全系统
GNOME Print——GNOME软件打印文档
GStreamer——GNOME软件的框架
GTK+——构件工具包
Cairo——复杂的2D图形库
Human Interface Guidelines——Sun微系统公司提供的使得GNOME应用软件易于使用的研究和文档
LibXML——为GNOME设计的库
ORBit——使软件组件化的CORBAORB
Pango——i18n文本排列和变换库
Metacity——窗口管理器
Freedesktop.org是一项帮助在不同的X 桌面——例如GNOME,KDE或者XFCE——之间实现互操作和共享技术的计划。尽管并非正式标准化组织,Freedesktop.org定义了X桌面的基本特征,包括程序之间的拖放、窗口管理器规范、菜单布局、最近文件列表、程序之间复制粘贴和共享的MIME类型等等。遵从Freedesktop.org规范使得GNOME应用程序能够集成到其他桌面(反之亦然),并鼓励之间的竞争和合作。
下面的列表是GNOME自带的应用程序列表。
单人纸牌游戏集合
磁盘使用分析
刻录CD/DVD
cd刻录程序
DeskbarApplet
通用搜索界面
图表创建工具,支持模式
GUI 测试工具与自动化框架,用Python编写
Telephony, 与Voice over IP
gnome即时通信软件。
Eye of GNOME
File Roller
档案创建与解压缩
gconf-editor
X显示管理器
文本编辑器
GNOME面板上的眼球
软盘格式化工具
基于GTK GLib库的网络
游戏:Apple eating worm
CD音乐播放器
gnome control center
gnome-dictionary
gnome keyring manager
桌面放大镜
gnome-panel
gnome-nettool
网络诊断工具
gnome-screensaver
简单的屏幕保护程序
gnome-screenshot
gnome-search-tool
gnome-sound-recorder
gnome-system-monitor
与资源监视
gnome-system-tools
系统配置工具
Gnome Terminal
终端模拟器
gnome-utils
gnome-volume-manager
可移动媒体的后台管理程序 (flash drives, DVDS等等)
游戏:扫雷
gnopernicus
面向视力障碍用户的屏幕阅读器
字符映射表
日志文件查看
文件管理器
nautilus-cd-burner
简易CD刻录
Novell Evolution
客户端与个人信息管理
Lockdown editor
Preferred applications
Web browser,Mail reader,Text editor and Terminal
Print Manager
Same Gnome
Sound Juicer
User profile editor
Note-taking software
多媒体播放器
Update-manager
软件更新管理
VNC server
帮助文档查看
Show GUI dialogs from scripts
AbiWord - 文档处理
GnuCash - 个人与小型企业财务管理
Gnumeric - 表格
GNOME-DB - 数据库管理
Bond - Database frontend
Dia - 图表程序
F-Spot - 相片管理
gThumb - 图像浏览
GIMP - 图像处理
Inkscape - 矢量制图程序
GNOME游戏是16个游戏集合,为GNOME桌面环境设计,本着 "五分钟" 游戏理念,涉及多种风格类别,支持GGZ Gaming Zone。
Mahjongg:GNOME中的类四川省游戏
glChess 国际象棋,支持多种引擎,并且具有2D、3D外观支持。
GnomeSudoku: 数独
Same GNOME:
Gnometris: 俄罗斯方块克隆
Iagno:GNOME中的黑白棋。
Klotski:华容道
Blackjack:廿一点类游戏
Aisleriot:超过80种纸牌游戏。比如新接龙、接龙、Clock Patience。
Nibbles:贪吃蛇变种
Five or more:五子消除,同色五子(或更多)即消失,但是不断有杂乱的棋子凭空出现。
Tali:一种扑克牌游戏,类似Yahtzee。
组成GNOME计划的每一部分都有自己的版本号和发布规划,通过各模块的维护者之间的定期协调(6个月),创建一个完整的GNOME发布版本。下边的发布版本列表分类属于稳定版。提供给测试和开发者的不稳定版本并未列入。
发起GNOME开发
发布第一个主要GNOME版本
1999年10月
"Tranquility"
基于GTK2的重要升级,并引入了人性化界面指导
多媒体和文件管理器的改进
Epiphany,可达性支持
转向spatial文件管理器,新文件对话框
改进可移动设备的支持,增加Novell Evolution
一般性优化,新applets(设备挂载和卸载),增加Totem和Sound Juicer
改进了Nautilus;改进了在程式之间的剪切/粘贴功能以及加强了对freedeskop.org 的整合。增加了:Evince PDF 文件阅读器;开始功能表编辑器;keyring manager管理工具。支持Cairo的GTK 2.8
性能提升。增加:Ekiga,原先叫做GNOME Meeting,GNOME 的语音和
视频客户端;任务栏搜索工具;Pessulus 锁定管理器(允许管理员方便地禁用 GNOME 桌面的特定特性);快速的用户切换;Sabayon 配置编辑器(允许管理员在实时和互动的 GNOME 会话中设置用户配置文件).
性能提升。新增:Tomboy智能的笔记本程序;Baobab 磁盘存储份额管理;屏幕保护的全屏预览支持;Totem 有一些轻微地改进;改进了 Nautilus;整合了支持笔记本的电源管理功能;Metacity添加compositing支持;新的图标主题。基于GTK+2.10库,新的打印对话框和它的API.
Epiphany浏览器换用WebKit引擎;Evince文档浏览器内部转换效应;Cheese可用网络摄像头拍摄照片和记录视频,并可应用特效。多媒体方面,Totem能搜索和播放视频,连接到MythTV服务,观看录像或实时TV。Rhythmbox能利用FM无线电收听器,整合进新的歌词网站,改进了Podcast feed支持。提供了独立的播放器,支持从文件浏览器中预览Flash.
Better GNOME panel theming, integration of bookmarks and browsing history for GNOME-wide access, and new applet library for GNOME panel,新版Ekiga崭新的用户界面,SIP支持, Empathy即时通讯客户端采用Telepathy通讯框架,Nautilus可以选择纵行和列表视图,GnomeVFS到GIO的移植部分完成。
新刻录工具Brasero,简单文件共享,媒体播放器改进,提供多显示器和指纹识别支持。
加入GNOME模块;改进时间跟踪器;改进即时聊天工具Empathy;改进Epiphany Web 浏览器;媒体播放器增加DVD回放功能;网络摄像头工具Cheese;Evince文档查看器新增批注功能;声音控制程序增加淡入淡出控制支持;Orca 屏幕阅读器;WebKit 辅助功能支持等。有没有跟glines相似的游戏_百度知道
有没有跟glines相似的游戏
这是一道待解决的难题
您的回答被采纳后将获得系统奖励20(财富值+经验值)+难题奖励30(财富值+经验值)
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁游戏插画欣赏:刺客信条(3)
作者:佚名 来源:设计之家 时间: 标签:
相关文章:游戏插画欣赏:刺客信条
作者:佚名 来源:设计之家 时间: 标签:
相关文章:今天把之前用Python实现的NancyGLines游戏迁移到了Android中,虽然现在还只是算个毛坯版,界面比较丑陋,功能也不够完善,但是整个框架已经建立好,并且,游戏的基本功能已经实现了。见下图:
游戏规则:
1. 触摸某个球,然后选择一个需要移动到的没有球的地方。
2. 球移动过去后,如果满足横,竖,斜同颜色的球大于等于5个,则消去这些同颜色的球得分。
3. 如果没有消去,则会落下三个新的球。
4. 直到棋盘没有位置容下新的球,游戏结束。
下面是layout:
&?xml&version="1.0"&encoding="utf-8"?&&FrameLayout&xmlns:android="/apk/res/android"&&&&android:layout_width="fill_parent"&&&&android:layout_height="fill_parent"&&&&&&com.coderzh.nancyglines.GLinesView&&&&&&android:id="@+id/glines"&&&&&&android:layout_width="fill_parent"&&&&&&android:layout_height="fill_parent"/&&&&&&RelativeLayout&&&&&&&&android:layout_width="fill_parent"&&&&&&&&android:layout_height="fill_parent"&&&&&&&&&&&TextView&&&&&&&&&&android:id="@+id/text"&&&&&&&&&&android:text="@string/app_name"&&&&&&&&&&android:visibility="visible"&&&&&&&&&&android:layout_width="wrap_content"&&&&&&&&&&android:layout_height="wrap_content"&&&&&&&&&&android:layout_centerInParent="true"&&&&&&&&&&android:gravity="center_horizontal"&&&&&&&&&&android:textColor="#88ffffff"&&&&&&&&&&android:textSize="24sp"/&&&&&&&/RelativeLayout&&/FrameLayout&
嗯,我使用了自定义的View - GLinesView,在GLinesView的原型是这样的:
public&class&GLinesView&extends&SurfaceView&implements&SurfaceHolder.Callback&{}
在这里继承了SurfaceView ,因为SurfaceView 在游戏制作上有一些优势。接着,我参考了Sample里的LunarLander代码,在建立了一个SurfaceView内部线程类,用来处理游戏的逻辑和绘制游戏画面。
public&class&GLinesView&extends&SurfaceView&implements&SurfaceHolder.Callback&{&&&&class&GLinesThread&extends&Thread&{&&&&&&&&public&void&initGame()&{&&&&&&&&}&&&&&&&&public&void&setRunning(boolean&running)&{&&&&&&&&&&&&mRun&=&&&&&&&&&}&&&&&&&&@Override&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&updateCanvas();&&&&&&&}&&&&&&&&&&}&&&&&&&public&GLinesView(Context&context,&AttributeSet&attrs)&{&&&&&&&&super(context,&attrs);&&&&&&&&SurfaceHolder&holder&=&getHolder();&&&&&&&&holder.addCallback(this);&&&&&&&&thread&=&new&GLinesThread(holder,&context,&new&Handler()&{&&&&&&&&&&&&@Override&&&&&&&&&&&&public&void&handleMessage(Message&m)&{&&&&&&&&&&&&&&&&mStatusText.setVisibility(m.getData().getInt("viz"));&&&&&&&&&&&&&&&&mStatusText.setText(m.getData().getString("text"));&&&&&&&&&&&&}&&&&&&&&});&&&&}&&&&@Override&&&&public&void&surfaceCreated(SurfaceHolder&holder)&{&&&&&&&&thread.initGame();&&&&&&&&thread.setRunning(true);&&&&&&&&thread.start();&&&&}}
当surfaceCreated事件发生时,触发游戏开始,initGame()做一些游戏的初始设置,setRunning设置游戏的当前状态,start将线程运行起来。
因为我不需要实时的刷新画面,所以,我没有在线程的run方法中使用一个while循环,而只是调用了一个刷新画面的方法updateCanvas();
当用户触摸屏幕时,触发GLinesView 的onTouchEvent方法,因此,添加代码:
@Overridepublic&boolean&onTouchEvent(MotionEvent&event)&{&&&&float&x&=&event.getX();&&&&float&y&=&event.getY();&&&&thread.doTouch(x,&y);&&&&return&super.onTouchEvent(event);}
然后,实现GLinesThread的doTouch方法:
public&void&doTouch(float&posX,&float&posY)&{&&&&//&激活或移动某个球}
我会使用一个二维数组来保存棋盘上每个格子的状态:
private&int&mStatus[][];
比如,mStatus[0][1] = Color.BLUE ,表示,第一行第二列的格子放置了一个蓝色的球。
当我需要移动某个球时,首先需要实现最短路径算法,因为如果有其他球的阻碍,是不能移动的。因此,我使用了一个类似的Dijkstra 最短路径算法,实现了球的移动函数:
private&void&moveBall(int&currentX,&int&currentY,&int&targetX,&&&&&&&&&&&&&&&&int&targetY)&{}
然后,球移动过去后,还需要实现判断是否满足横竖斜大于等于5个的情况,如果满足,则消除那些球。因此,添加clearBalls方法:
private&boolean&clearBalls(Ball&ball)&{}&
在没有满足得分条件时,需要落下新的三个球,因此,实现getThreeBalls方法:
private&void&getThreeBalls()&{}
其实到这里,整个框架已经搭建起来了。整个的原理在与通过一些操作修改棋盘状态的mStatus数据结构,操作完成后,调用updateCanvas()刷新屏幕。
实现好上面的方法后,游戏已经可以运行起来了。就是上面截图中看到的效果了。之后我还需要做一些界面美化,加入菜单,关卡的操作。
最后附上:
完整代码:&
体验apk文件:
希望大家提宝贵意见,同时,我也会继续完善这个游戏。
阅读(...) 评论()

我要回帖

更多关于 有没有好玩的单机游戏 的文章

 

随机推荐