基于安卓的斗地主游戏课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

沈阳理工大学课程设计专用纸目录一、引言........................................................................................................................11.1Android简介...................................................................................................11.2Android的相关技术介绍...............................................................................21.3斗地主游戏简介.............................................................................................3二、开发工具与环境....................................................................................................42.1JAVA集成开发环境eclipse...........................................................................42.2eclipse下安卓环境的搭建.............................................................................42.3Android权限的获取.......................................................................................62.4Android用户界面构建...................................................................................7三、系统需求分析........................................................................................................73.1需求分析.........................................................................................................73.2可行性分析.....................................................................................................83.3系统定义.........................................................................................................9四、系统总体设计........................................................................................................94.1创建Android应用实例..................................................................................94.2模块设计..........................................................................................................94.3总体设计........................................................................................................10五、系统详细设计......................................................................................................125.1洗牌及发牌模块设计...................................................................................125.2抢地主模块设计...........................................................................................145.3出牌模块设计................................................................................................165.4判胜负模块设计............................................................................................19六、结论......................................................................................................................21参考文献......................................................................................................................21沈阳理工大学课程设计专用纸1一、引言1.1Android简介Android是一个以Linux为基础的半开源操作系统,主要用于行动设备,由Google和开放手持设备联盟开发与领导。Android系统最初由安迪·鲁宾(AndyRubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(OpenHandsetAlliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。(1)Android平台的特点Android是运行于Linuxkernel之上的,Android的Linuxkernel控制包括安全(Security),存储器管理(MemoryManagement),程序管理(ProcessManagement),网络堆栈(NetworkStack),驱动程序模型(DriverModel)等。下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。(2)Android的硬件抽象层Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Androidframework的开发能在不考量驱动程序实现的前提下进行发展。HALstub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。Stub向HAL“提供”操作函数(operations),并由Androidruntime向HAL取得stub的operations,再callback这些操作函数。HAL里包含了许多的stub(代理人)。Runtime只要说明“类型”,即moduleID,就可以取得操作函数。沈阳理工大学课程设计专用纸21.2Android的相关技术介绍(1)Android的组成结构Android主要由程序应用架构、Dalvik虚拟机、集成的浏览器、优化的绘图能力、SQLite数据库、多媒体的支持能力、GSM技术、蓝牙和EDGE和3G及Wi-Fi以及GPS等九个框架组成。(2)集成的浏览器集成的浏览器是Android内建的浏览器,是以Webkit的浏览引擎为基础所开发成的。Wedkit是一个开源浏览器网页排版引擎,目前使用Webkit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。(3)优化的绘图能力在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGLforEmbeddedsystems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(4)SQLite数据库SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品使用了它,它占用的资源非常低。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小,虽只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。(5)多媒体的支持能力主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI沈阳理工大学课程设计专用纸3即是统一资源识别地址)模式,即在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。1.3斗地主游戏简介(1)斗地主游戏的起源斗地主起源于湖北,据传是一位叫吴修全的年轻人,根据当地流行的扑克玩法“跑的快”改编的。斗地主玩法简单,娱乐性强,老少皆宜,如今已风靡整个中国,并流行于互联网上。四人斗地主的规则是由中国象棋棋王胡荣华总结和定型的,92181棋牌更是多次用这套规则举行网络斗地主比赛,上海也曾经用这套规则举办过多次电视转播的群众比赛。斗地主对抗性和配合性都很强。该游戏由三个人玩(四人也能玩),用一副牌共54张牌。每局牌有一个玩家是“地主”,地主为一方,其余两家农民为另一方,双方对战,地主的目标是(以合法的出牌方式)先出完手里所有的牌,而农民的目标是在地主出完牌以前,先出完手里所有的牌。先出完牌的人所代表的一方获胜。斗地主属于基础类扑克游戏的范畴。斗地主后期又增加了网络斗地主,纳入了比赛制,已竞技为中心。如:淘汰赛制、循环赛制、双败淘汰赛制、积分晋级赛制、分组出线赛制、打立出局赛制、瑞士移位赛制、复活赛制等。(2)斗地主规则游戏被运行时,首先生成三方玩家,然后游戏开始发牌,并规定该局首先叫牌者,使之进入叫牌状态。最终叫到地主的客户端必须首先出牌。玩家的任何动作必须调用规则控制接口。当接口返回动作合法的结果时,

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功