




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黄淮学院嵌 入 式 系 统课程设计报告学 院: 信息工程学院 班 级: 计科1301B 学 号: 1334110124 姓 名: 张硕 时 间: 12.28.2015 目 录1 项目概述11.1 引言11.1.1开发背景11.1.2开发目的及意义11.1.3 开发平台的搭建11.2 功能简述11.3 进度安排31.4 风险预估32 系统分析与设计43 系统实现64 总结与展望105 参考文献111 项目概述1.1 引言1.1.1开发背景Android一词的本义指“机器人”,同时Android也是Google于2007年11月5日宣布的基于linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款基于Android的手机T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持 Wi-Fi。在随后的几个月越来越多的厂商也开始宣布将提供Android手机。1.1.2开发目的及意义本课程的课程设计实际是重在提升学生对程序的理解力和游戏界面的设计能力,进行的一次全面的综合训练,其目的在于加深动手能力以及对游戏设计思想的理解,掌握运用Java开发应用程序的基本方法及基本技巧。1.1.3 Android开发平台的搭建(1) 1、下载并安装JDK组件,注意分辨所要安装的计算机操作位数。本次使用的是Windows7 64位操作系统,下载地址: /technetwork/java/javase/downloads/index.html1. JDK软件下载 2、下载并安装完成后,根据下载位置修改计算机的环境变量。环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。(该过程要求严格,比较容易出错)。过程如下: 游标移至计算机右击属性高级系统设置环境变量新建2. 环境变量的修改 3、新建三个环境变量,分别是JAVA_HOME、CLASS_PATH、PATH,变量名是它们各自的路径。3. 新建的三个环境变量(2) SDK的下载与安装,下载地址:/sdk/index.html#download下载并解压后,打开SDK Manager.exe,在出现的界面中选定要开发的安卓版本并下载。并下载Extra包。(3) 下载Eclipse,这是主要程序。下载后解压,该软件无需安装可以直接使用。下载地址:/downloads/(4) 在Eclipse中配置ADT。首先下载ADT(或直接复制到计算机上),下载地址:/tools/sdk/eclipse-adt.html1、打开Eclipse,首先选择HelpInstall New SoftwareAdd,其中地址改为本地ADT的位置。4. 在Eclipse中ADT的配置2、选择 WindowPreferencesAndroid,将SDK Location修改为本地SDK位置,在列表中出现各个版本的Android选项。(5) 构建Android虚拟机。为了方便开发,可以直接在计算机上虚拟出一个Android虚拟机。在Eclipse中,选择WindowAVD Manger,7. AVD的配置 在弹出的对话框中新建一个Android虚拟机。如图,构建时可以选择此虚拟机的各项参数。包括Android版本,荧幕分辨率,程序可能用到的硬件,存储器,以及处理器种类等等。 如图,为搭建好的虚拟机界面。1.2 功能简述本游戏使用点击屏幕控制小人的移动,如果通关则进入下一关,否则退回正在进行的游戏。当你走错了,可以点击menu键回退10步。如果有事退出游戏,可以点击continue来继续上一次的游戏。在游戏中你可以设置背景音乐是否播放,你也可以参考视频看看怎么操作游戏。1.3 进度安排计划一周完成,先完成界面的设计,然后完成音乐视频的实现方法,最后是实现推箱子操作的判断与进度的保存。1.4 风险预估随着智能手机的不断发展,其操作系统以及应用软件的复杂度也在不断地提高,手机软件逐渐取代硬件成为智能手机产品的核心竞争力。所以更需要通过对手机软件进行测试来保证其软件质量。安卓(Android)操作系统是近几年发展最快,应用范围最广的智能手机操作系统。在安卓手机软件测试的过程中具有一定的技术特性和工程规律,同时也存在着风险因素。在软件项目风险管理的研究中,多数只是把软件测试作为开发过程的一个阶段,对其潜在的风险进行的简单的定性分析,或者直接忽略软件测试的过程。本软件不需要联网,故基本风险很低。2 系统分析与设计以各个功能为基础,给出系统的每个功能的基本描述、操作方式、界面设计原型、逻辑思路等;(文字描述、图形描述均可)1、 about实现弹框实现关于推箱子的说明,会用到系统内部的主题。2、 电量显示电量的toast显示会用到广播接收者,来接受电量变化的广播。3、 exit退出判断对话框提醒,首先判断用户所点击的对象是yes还是cancel,如果是yes,保存游戏进度,退出游戏。如果是cancel则继续游戏。4、 游戏的运行游戏的界面是一个view视图,获取屏幕的宽与高,从而判断每张图片的大小。然后根据maplist获取关卡界面,然后将图片转为bitmap资源,绘制地图。获取用户点击事件,判断人物的位置,人物每走一步,判断所在位置情况,最后判断是否通关。5、 保存进度实现继续或者后退功能。后退功能实现,得到原始的地图列表,然后获取人物现在所在的位置,比较地图,然后保存最近所走的步数,最多保存10步。继续功能的实现,用首选项保存地图,行列数,点击继续按钮从首选项中取出参数初始化地图资源。6、 背景音乐设置Music也是系统对话框主题,使用mediaplayer实现音乐播放,使用preferenceActivity实现单选框编辑3 系统实现介绍系统的实现效果,并给出关键代码(最好有注释)1、about实现about是一个activity,应用系统对话框主题 2、电量显示运用BroadcastReceiver广播接收者来实现public void onReceive(Context context, Intent intent) if(intent.getAction().equals(intent.ACTION_BATTERY_CHANGED)int level=intent.getIntExtra(level, 0);int total=intent.getIntExtra(scale, 100);Toast.makeText(context, 当前电量是:+(level*100)/total+%,1).show();3、exit退出判断AlertDialog.Builder dl1 = new AlertDialog.Builder(this);dl1.setTitle(Warnning!);dl1.setMessage(Do you want exit?);dl1.setPositiveButton(yes, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) GameMain.this.finish(););dl1.setNeutralButton(no, new DialogInterface.OnClickListener() Overridepublic void onClick(DialogInterface dialog, int which) / 在此,当用户单击cancle按钮,不做任何动作4、 游戏的运行游戏的界面是一个view视图,获取屏幕的宽与高,从而判断每张图片的大小。private void getMapdetail()maprow=map.length;mapcolumn=mapgate.length;xoff=30;yoff=60;int t=maprowmapcolumn?maprow:mapcolumn;int s1=(int) Math.floor(width-2*xoff)/t);int s2=(int) Math.floor(heith-xoff)/t);tilesize=s1s2?s1:s2;/判断最合适的图片大小tem=MapList.getmap(gate);然后根据maplist获取关卡界面,然后将图片转为bitmap资源,绘制地图。public void loadPic(int key, Drawable tile) Bitmap bitmap=Bitmap.createBitmap(tilesize, tilesize, Bitmap.Config.ARGB_8888);/创建bitmap地图Canvas canvas=new Canvas(bitmap);tile.setBounds(0, 0, tilesize, tilesize);tile.draw(canvas);pickey=bitmap;/把bitmap赋值给key获取用户点击事件,判断人物的位置public void getmanposition()for(int i=0;imap.length;i+)for(int j=0;jy&(currentyx+tilesize)moveRight();if(currentxx&(currentxy+tilesize)moveDown();if(currentyy)moveup();最后判断是否通关private boolean finished() boolean finish=true;for(int i=0;imaprow;i+)for(int j=0;j0)CurrentMap proMap=list.get(list.size()-1);map=proMap.getmap();getmanposition();list.remove(list.size()-1);elseToast.makeText(getContext(), you cant back, 1).show();继续功能的实现,用首选项保存地图,行列数,点击继续按钮从首选项中取出参数初始化地图资源。public String saveGame() int saved = new intgameView.maprow * gameView.mapcolumn;for (int i = 0; i gameView.maprow; i+)for (int j = 0; j gameView.mapcolumn; j+) savedi * gameView.maprow + j = gameView.mapij;StringBuilder buf = new StringBuilder(); for (int element : saved) buf.append(element); String s=buf.toString(); return s;String first=0011100000121000001311111114342112346111111141000001210000011100;public intstored;public void loadMap() String mapstring =getPreferences(MODE_PRIVATE).getString(maps, first);int ii=(int) getPreferences(MODE_PRIVATE).getLong(maprow, 8);int jj=(int) getPreferences(MODE_PRIVATE).getLong(mapcolumn, 8);int maps=new int mapstring.length();for(int i=0;imaps.length;i+)mapsi=mapstring.charAt(i)-0;stored=new int iijj;int a=0;for(int m=0;mii;m+)for(int n=0;njj;n+)storedmn=mapsa;a+;6、 背景音乐设置Music也是系统对话框主题,使用mediaplayer实现音乐播放,使用preferenceActivity实现单选框编辑 public class music extends PreferenceActivity Overrideprotected void onCreate(Bundle savedInstanceState) / TODO Auto-generated method stubsuper.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.music_setting);public static
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土建施工应急处理措施
- 武汉理工大学自主招生个性展示范文
- 高校体育赛事与艺术融合计划
- 学校体育设施建设计划
- 统编版六年级语文下册考试复习计划
- 2024年食品筛选清洗机械项目项目投资申请报告代可行性研究报告
- 教育行业2025年度工作计划
- 高校教师培训制度与流程设计
- 小学信息技术兴趣小组师资培训计划
- 2024-2025学年六年级上册法治教育教学方案计划
- 四年级【语文(统编版)】牛和鹅(第一课时)课件
- 警用无人机采购方案
- DL-T 2589-2023 垃圾发电厂智能点巡检系统技术规范
- “中医五行学说课件”
- 床垫项目融资计划书
- 2022年肇庆高要区中小学教师招聘考试真题
- 新行政诉讼法课件
- 股权收购协议书股权收购协议书
- 刘绍棠:从“荷花淀”走进“乡土”
- 片石混凝土施工工艺
- 事故车辆买卖合同(2篇)
评论
0/150
提交评论