基于安卓的斗地主游戏课程设计总结.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 一、引言 1 1.1 Android简介 1 1.2 Android的相关技术介绍 2 1.3 斗地主游戏简介 3 二、开发工具与环境 4 2.1 JAVA集成开发环境eclipse 4 2.2 eclipse下安卓环境的搭建 4 2.3 Android权限的获取 6 2.4 Android用户界面构建 7 三、系统需求分析 7 3.1 需求分析 7 3.2 可行性分析 8 3.3 系统定义 9 四、系统总体设计 9 4.1创建Android应用实例 9 4.2模块设计 9 4.3总体设计 10 五、系统详细设计 12 5.1 洗牌及发牌模块设计 12 5.2 抢地主模块设计 14 5.3出牌模块设计 16 5.4判胜负模块设计 19 六、结论 21 参考文献 21 一、引言 1.1 Android简介 Android是一个以Linux为基础的半开源操作系统,主要用于行动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的Android 是运行于Linux kernel之上Android 的 Linux kernel控制包括安全(Security),管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明“类型”,即 module ID,就可以取得操作函数 斗地主对抗性和配合性都很强。该游戏由三个人玩(四人也能玩),用一副牌共54 张牌。每局牌有一个玩家是“地主”,地主为一方,其余两家农民为另一方,双方对战,地主的目标是(以合法的出牌方式)先出完手里所有的牌,而农民的目标是在地主出完牌以前,先出完手里所有的牌。先出完牌的人所代表的一方获胜。斗地主属于基础类扑克游戏的范畴。 斗地主后期又增加了网络斗地主,纳入了比赛制,已竞技为中心。如:淘汰赛制、循环赛制、双败淘汰赛制、积分晋级赛制、分组出线赛制、打立出局赛制、瑞士移位赛制、复活赛制等。 (2)斗地主规则 游戏被运行时,首先生成三方玩家,然后游戏开始发牌,并规定该局首先叫牌者,使之进入叫牌状态。最终叫到地主的客户端必须首先出牌。玩家的任何动作必须调用规则控制接口。当接口返回动作合法的结果时,玩家才能做出所请示的动作(实际上只是显示动作的结果,因为接口已经处理了该动作,在发送许可的同时发送了处理结果)。否则,接口返回拒绝消息,玩家则显示有关错误信息。电脑玩家根据牌局生成出牌方案,然后返回数据,并执行相应的显示与相关的游戏设置。 发牌:一副牌54张,一人17张,留3张做底牌,在确定地主之前玩家不能看底牌。 叫牌:玩家有且只有一次“抢地主”的机会。玩家选择“抢地主”后,如果没有其他玩家继续“抢地主”则地主权利属于该名“抢地主”的玩家。 上牌: 有人出牌后,其他玩家按逆时针顺序依次跟牌。轮到玩家跟牌时,可选择不跟,或者用比所出的牌大的牌套管住,称为上牌。 过牌:对前面人出的牌不跟,称为过牌。 一轮结束:一轮牌中当某玩家出牌后,其余两位玩家不再跟牌时,此轮结束。下一轮牌由该玩家先发牌。 一局结束:当一玩家手中的牌全部

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档