- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用开发总结报告
——五子棋小游戏
姓名 学号 任务分配 胡宇轩筹划五子棋的UI设计与开发,实现棋盘的人机交互界面及其程序实现,和五子棋的视图算法分析与实现及战术分析。以及最终文档报告的撰写。 周剑统筹Android应用程序开发的部署,策划开发流程,以及完成棋形算法的分析和最终程序代码实现。文档报告的规划与部分撰写。 韩文彬通过棋形和视图算法实现五子棋胜负判定的分析程序。并修改五子棋棋形分析算法,使得机器的下棋动作更加迅速。完成程序的调试。 何川完善游戏启动界面,完成界面上各种功能的选择和部署,以及实现不同Activity的跳转和最终的棋形分析算法。并参与报告的编写与程序调试。
目录
实验内容概述-------------------------------------4
实验原理描述-------------------------------------4
程序设计-----------------------------------------5
系统实现-----------------------------------------6
运行结果展示------------------------------------15
总结---------------------------------------------18
一、实验内容概述
五子棋是一种两人对弈的纯策略棋类游戏,是起源于中国古代的传统黑白棋
种之一。本实验要求在Android平台上实现五子棋的人机对战游戏,并能在开发平台上正常运行。
二、实验原理描述
实验平台和工具
实验平台:Android 3G移动互联网开发平台
软件开发环境:
Microsoft Windows XP ?
Android SDK 2.1
IDE:Eclipse 3.5+ADT(定制)
JDK 1.6
2.实验原理
通过部署在Android 3G移动互联网开发平台上的五子棋的开发流程,我们设计了Menu界面;棋盘显示,棋盘视图以及棋形分析工具等四个类。通过它们之间的相互调用,完成五子棋的人机对弈功能。我们根据五子棋的具体规则建立适当的数学模型,如果机器按照此模型进行逻辑判断就可以得出一定的结果,而这个结果在我们人类看来就是机器在下棋的过程中攻守兼备,仿佛具有人类的智慧。其规则为:分黑白两方,轮流下棋。率先将5子连线的一方获胜。机器每一步的下棋原则为:
(1)看双方哪些格子可以在相应情况下拥有多种获胜方式,获胜方式越多越具有优势。
(2)比较双方最具优势的格子,若对方最具优势格子比自己的更具优势,便把棋子下到对方最具优势的格子,这样体现了防守。否则,便把棋子下到自己最具优势的格子,这样体现了进攻。
三、程序设计
1.设计UI界面
(1)Widget套件的应用,及其属性的设置。
在Android当中View类是最基本的一个UI类,基本上所有的高级UI组件都是继承View类而实现的,例如TextView(文本框)、Button(按钮)、List(列表)、EditText(编辑框)等都是View类。
(2)Layout界面布局的应用及其属性的设置。
在五子棋的设计中我们使用了表格布局(Table Layout)、线性布局(Linear Layout)、相对布局(Relative Layout)、绝对布局(Absolute Layout)、框架布局(Frame Layout)。
附:其中Linear Layout是一种Android中最常用的布局之一,它将自己包含的子元素按照一个方向进行排列。方向有两种,水平或者竖直。
(3)棋盘(对象)设计:我们对界面进行了颜色设计,并通过算法画出网格。
(4)棋子(对象)设计:我们对棋子的颜色进行了设计,并从触摸屏获得事件信息。
2.实现多界面的相互跳转
四大功能组件的作用及其生命周期:
Android系统有四个重要的组件,分别是Activity、Service、BroadcaseReceive和ContentProvider。
(1)Activity
a.Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件。
b.Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。
c.在界面上的表现形式:全屏窗体,非全屏悬浮窗体,对话框等。
(2)Service
Service用于没有用户界面,但需要长时间在后台运行的服务。
(3)Broad
您可能关注的文档
- 2008粉体工程第5章课件.ppt
- 200914081010175任志高汽车音响系统改装.doc
- 2009年汽车检测与维修专业毕业生跟踪调查报告.doc
- 2009年物业维修用品明细.doc
- 20102011机械原理期末考试题中北大学.doc
- 2010山东省高等学校品牌专业特色专业申报资料青岛大学电子信息工程.doc
- 2010级水利工程气象与气候.doc
- 20110625汽车构造下练习题集第四版答案演示.doc
- 2011考研东南大学960道路与交通工程基础全部核心考点讲义.doc
- 2012大连市质检员砌体工程验收培训PCOS03211203201212260012092.ppt
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)