Android的应用开发工程实训五子棋实验报告.doc

Android的应用开发工程实训五子棋实验报告.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档