📄 ballmanager.java
字号:
/********************************************************************
* 项目名称 :<b>j2me学习</b> <br/>
*
* Copyright 2005-2006 Wuhua. All rights reserved
********************************************************************/
package org.wuhua.battleplan;
import java.util.Stack;
/**
* <b>类名:BallManager.java</b> </br>
* 编写日期: 2006-12-1 <br/>
* 程序功能描述:子弹的管理类 <br/>
* Demo: <br/>
* Bug: <br/>
*
* 程序变更日期 :<br/>
* 变更作者 :<br/>
* 变更说明 :<br/>
*
* @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a>
*/
public class BallManager {
private static int index;
/**
* 用于保存子弹
*/
private static java.util.Stack balls = new Stack();
/**
* 随即产生子弹
* @return
*/
public static Ball genarator(int x, int y){
//因为只有3架飞机,所以就只能这样了
if(index == 2)
index = 0;
Ball f = new Ball(Resources.FLY_BALL[index], x, y);
index++;
return f;
}
public static void addBall(Ball ball){
checkBallsIsExists();
if(ball == null)
return;
balls.addElement(ball);
}
public static Stack getBalls(){
return balls;
}
/**
* 清除无用子弹
*
*/
public static void clearBallsIsOut(){
checkBallsIsExists();
for(int i = 0; i < balls.size(); i ++){
Ball ball = (Ball) balls.elementAt(i);
if(ball.getY()<=0)
balls.removeElement(ball);
}
}
private static void checkBallsIsExists() {
if(balls == null){
throw new NullPointerException("Balls is not exists");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -