云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于Android操作系统的飞机大战手机游戏毕业论文(设计)

基于Android操作系统的飞机大战手机游戏毕业论文(设计)

  • 62 次阅读
  • 3 次下载
  • 2025/5/23 23:43:09

== 3) {

if (KEY_UP == true) {// 向上键被按下

// 检测在不碰到上边界的情况下 if

(!((activity.gameView.plane.getY()

-

if (countMove == 0) {// 每moveN次移动一次

activity.gameView.plane

.getSpan()) < ConstantUtil.top)) {

// 向上移动10个像素 activity.gameView.plane

.setY(activity.gameView.plane.getY()

-

activity.gameView.plane.getSpan());

if (KEY_DOWN == true) {// 向下键被按下

if

(!((activity.gameView.plane.getY()

+

}

// 通过dir更换图标

activity.gameView.plane.setDir(ConstantUtil.DIR_UP);

}

activity.gameView.plane

.getSpan()) > ConstantUtil.screenHeight -

activity.gameView.plane.bitmap1.getHeight())) {

activity.gameView.plane

.setY(activity.gameView.plane.getY()

+

activity.gameView.plane.getSpan());

if (KEY_LEFT == true) {// 向左键被按下

if

(!((activity.gameView.plane.getX()

-

}

activity.gameView.plane.setDir(ConstantUtil.DIR_DOWN);

}

activity.gameView.plane

.getSpan()) < -40)) {

activity.gameView.plane

.setX(activity.gameView.plane.getX()

-

activity.gameView.plane.getSpan());

if (KEY_RIGHT == true) {// 向右键被按下

if

(!((activity.gameView.plane.getX()

+

}

}

activity.gameView.plane

.getSpan()) > ConstantUtil.screenWidth -

activity.gameView.plane.bitmap1.getWidth())) {

activity.gameView.plane

.setX(activity.gameView.plane.getX()

+

activity.gameView.plane.getSpan());

}

}

} }

}

} try {

Thread.sleep(span);// 睡觉指定毫秒数 }

countMove = (countMove + 1) % moveN; countFine = (countFine + 1) % fineN;

//如果按下a键发射子弹

if (countFine == 0) {// 每fineN发一次子弹 }

if (KEY_A == true) {// A键被按下 }

activity.gameView.plane.fire();

//水平态

if (KEY_RIGHT == false && KEY_LEFT == false

&& KEY_DOWN == false && KEY_UP == false) {

activity.gameView.plane.setDir(ConstantUtil.DIR_STOP);

}

} catch (Exception e) { }

e.printStackTrace();

常量类ConstantUtil,游戏中用到的所有的常量全部封装到该类中,便于管理与维护。 2、辅助界面相关类

欢迎界面WelcomeView,该类为游戏欢迎界面的实现类,主要负责欢迎界面的绘制工作。

欢迎界面的动画实现类WelcomeViewThread,该类是为WelcomeView服务的线程类,主要负责欢迎界面中动画的生成。

帮助界面HelpView,该类非常简单,主要负责绘制帮助界面的相关图片。 加载界面ProcessView,为了使游戏更加人性化,给玩家更好的体验,在长时间加载某些资源时,需要给出加载界面以提示玩家后台加载的进度。

胜利界面WinView,该类为玩家顺利过关后的恭喜过关界面。 失败界面FailView,该类为主战飞机死亡后显示的失败界面,在该界面中玩家可以选择重新开始游戏或者退出游戏。 3、游戏界面相关类

游戏主界面类GameView,该类为游戏菜单界面的实现类,负责界面绘制工作。

背景滚动线程GameViewBackGroundThread,该类主要负责背景的滚动、敌机以及各种道具的出现。 package wyf.ytl; /** *

* 该类为背景滚动、物品出现的类 * */

public class GameViewBackGroundThread extends Thread {

private int sleepSpan = 100;// 睡眠的毫秒数 private int span = 3;// 图片移动的步长

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

== 3) { if (KEY_UP == true) {// 向上键被按下 // 检测在不碰到上边界的情况下 if (!((activity.gameView.plane.getY() - if (countMove == 0) {// 每moveN次移动一次 activity.gameView.plane .getSpan()) < ConstantUtil.

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com