画像と座標を持つクラスをSpriteとします。
1案として、私なら回転等を勝手に管理してくれるクラスを作りますね。
java
1public class Slot {
2 private List<Sprite> list = new ArrayList<Sprite>();
3
4 public void update(){
5 //ここで数秒に1回Spriteを生成
6 //ここでlistの全てのSperiteのupdate()メソッドを呼ぶ
7 //ここでlistの全てのSpriteのremoveFlgがtrueのものを削除する
8 }
9
10 public void draw(){
11 //ここで全てのSperiteのdrawを呼ぶ
12 }
13
14 public boolean containCenter(){
15 return //listの全てのSpriteの中に、中央の物が含まれているかどうか
16 }
17}
18
19class Sprite {
20 private Point nowPosition = new Point(androidの上の方);
21 private boolean removeFlg;
22 private static final Bitmap[] bitmap = //画像の配列
23
24 private static int createNum; //今までに生成した数
25 private int myCreateNum; //このSpriteの生成番号
26
27 Sprite(){
28 createNum++;
29 myCreateNum = createNum;
30 }
31
32 void update(){
33 //ここで少し下に移動
34 //ここで下にたどり着いたらremoveFlgをtrueにする。
35 }
36
37 void draw(){
38 //bitmap[myCreateNum % bitmap.length]を描画
39 }
40
41 //removeFlgとnowPositionのgetter
42}
停止状態で、SlotクラスのcontainCenter()メソッドがtrueの時は、
update()メソッドを呼ばないようにしましょう。
それ以外はupdate()メソッドもdraw()メソッドも1フレームに1回呼ぶと良いでしょう。
作成頑張ってください!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 06:08