基于android平台的游戏设计—_—太空保卫战毕业论文(编辑修改稿)内容摘要:
lane 类读取主战飞机的信息进行绘制。 当主战飞机发射子弹时,会创建 Buller 对象并添加到指定容器中,此时MoveThread 同样需要定时改变子弹对象的位置。 在以上过程中,全部需要 PlaneActivity 的管理与 ConstantUtil 的参与。 (四 )游戏总流程图 ( 五 )游戏实体相关类的实现 飞机 Plane 类的实现,其代码如下: package。 import。 import。 import。 12 import。 import。 public class Plane { private int x。 //飞机的坐标 private int y。 int life。 //生命 private int dir。 //飞机的方向 ,0 静止, 1 上 ,2 右上, 3右, 4右下, 5下,6 左下, 7左, 8 左上 private int type。 //飞机的类型 Bitmap bitmap1。 //当前向下飞机的图片 Bitmap bitmap2。 //当前向上飞机的图片 Bitmap bitmap3。 //当前飞机的图片 GameView gameView。 //GameView 的引用 private int span = 10。 //飞机走一步的像素 int bulletType = 1。 public Plane(int x, int y, int type, int dir,int life, GameView gameView){ = gameView。 = x。 = y。 = type。 = dir。 = life。 initBitmap()。 } public void initBitmap(){ if(type == 1){//当类型为 1时 bitmap1 = ((), 13 )。 bitmap2 = ((), )。 bitmap3 = ((), )。 } } public void draw(Canvas canvas){ if(dir == ){//向上 (bitmap2, x, y,new Paint())。 } else if(dir == ){//向下 (bitmap1, x, y,new Paint())。 } else{//其他情况使用的图片 (bitmap3, x, y,new Paint())。 } } public void fire(){//打子弹的方法 if(bulletType == 1){ Bullet b = new Bullet(+75, +8, 1, ,gameView)。 (b)。 } else if(bulletType == 2){ Bullet b = new Bullet(+75, +4, 3, ,gameView)。 14 (b)。 } else { Bullet b = new Bullet(+75, +4, 3, ,gameView)。 (b)。 Bullet b2 = new Bullet(+55, , 4, ,gameView)。 (b2)。 Bullet b3 = new Bullet(+55, +12, 5, ,gameView)。 (b3)。 } if(){ (1,0)。 //播放音乐 } } public boolean contain(Bullet b){ if(isContain(, , (), ())){//检测成功。 //自己的生命减 1 if(0){//当生命小于 0 时 = 2。 if(()){ ()。 } if(){ (3,0)。 } 15 Message msg1 = (1)。 (msg1)。 // 向主activity 发送 Handler 消息 } return true。 } return false。 } public boolean contain(ChangeBullet cb){ if(isContain(, , (), ())){//检测成功 += 1。 return true。 } return false。 } public boolean contain(EnemyPlane ep){ if(isContain(, , (), ())){//检测成功。 //自己的生命减 1 if(0){//当生命小于 0 时 = 2。 if(()){ ()。 } if(){ (3,0)。 } 16 (1)。 // 向主activity 发送 Handler 消息 } return true。 } return false。 } public boolean contain(Life l){//检测玩家飞机是否撞血块 if(isContain(, , (), ())){//检测成功 if(){ ++。 //生命加一 } return true。 } return false。 } private boolean isContain(int otherX, int otherY, int otherWidth, int otherHeight){//判断两个矩形是否碰撞 int xd = 0。 //大的 x int yd = 0。 //大大 y int xx = 0。 //小的 x int yx = 0。 //小的 y int width = 0。 int height = 0。 boolean xFlag = true。 //玩家飞机 x是否在前 boolean yFlag = true。 //玩家飞机 y是否在前 if( = otherX){ xd =。 17 xx = otherX。 xFlag = false。 }else{ xd = otherX。 xx =。 xFlag = true。 } if( = otherY){ yd =。 yx = o。基于android平台的游戏设计—_—太空保卫战毕业论文(编辑修改稿)
相关推荐
( 3)图书馆服务的方式由被动变主动,有利于高校学生、管理员的交互以及管理员的管理。 国内外研究现状 Android(本义“机器人”)手机系统平台,基于 Linux 内核的软件平台和操作系统,使用Java 语言编写,在 Dalvik虚拟机上运行,具有强大的开放性和兼容性。 Android最初由 AndyRubin开发, 20xx 年由 Google 收购注资,由 Google 在 20xx 年
书馆手机服务主要有 3 种方式 :一种是以短信服务( SMS)为主的手机图书馆服务,一种是以新兴的 WAP为主的手机图书馆网站,另外一种就是客户端服务的手机图书馆。 [3]在 20xx 年下半年上海图书馆上海科学技术情报研究所推出国内首款基于 GoogleAndroid 和 AppleiOS 平台图书馆手机客户端。 [4]北京大学、复旦大学、厦门大学等高校也相继建成该高校的移动图书馆
pse 为开发商提供了较为完整的开发工具,使开发者可以轻松地控制其开发的软件技术。 目前, Eclipse 在业界是一款非常受欢迎的开发工具,淮海工学院二〇一二届本 科毕业设计(论文) 第 6 页 共 38 页 使用该集成开发环境的用户也越来越多,其中最多的是从事 Java 的开发人员。 集成了多种开发工具也带了一些负面因素,就是结构较为复杂,尤其对初学者不利,理解起来比较困难。 使用
示 Intent。 信息科学与技术学院学士学位论文 5 论文结构 根据本课题的内容,论文的结构安排如下: 第一章 为全文的绪论,在本章 介绍 基于 Android 平台的益智类游戏的研究 的 背景以及 国内 外现状,简要介绍开发环境及其 搭建 ,对 Android 相关 技术 进行 简介 并大体安排 论文的结构。 第 二 章 为对游戏进行 需求分析 , 分析 可行性研究与 系统 功能 需求 ,
一种,所以可以使用 xml 来设计 layout,HTC 的 Android Hero 手机即含有大量的 widget。 至于 ViewGroup 是各种 layout 的基础 抽象类 ( abstract class), ViewGroup 之内还可以有 ViewGroup。 View的 构造函数 不需要再 Activity 中调用,但是 Displayable 的是必须的,在Activity
单的来说可以这样描述,底层是Linux,中间是叫做 Dalvik 的 java 虚拟机,上面是 Android 运行时库。 Android 系统的应用软件都是运行在 dalvik 之上的 java 软件,而 dalvik 是运行在 Linux 中的。 所以只能说 Android 是运行在 Linux 之上的操作系统,它本身不能算是Linux 的某个版本。 20xx 届本科生毕业设计(论文) 5