当前位置:首页 > 基于Android操作系统的飞机大战手机游戏毕业论文(设计)
== 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;// 图片移动的步长
共分享92篇相关文档