2011年5月7日土曜日

Androidでゲーム シューティングゲームっぽい物。      その2:敵1体をランダムに出現させる

敵の出現する位置をランダムに設定して出現させる。


















設定する場所は、敵クラス。

Randomクラスを呼び出す。

private Randam rand;

コンストラクタの中身は
インスタンスを生成
rand=new Random();

敵の出現させる場所は、座標値のXは画面右端で固定。
座標値のYに対して、ランダム計算を行う。
こんな感じ
y=rand.nextInt(250);

nextInt()メソッドの引数の中身250とは、Y軸上の何処かから出現してもらう為の範囲を入力。

移動メソッドは、画面左端に行ったら、また、元の画面右端に戻ってもらう時に、
ここでもランダム計算を行い、出現する時のY軸上の出現箇所のみをランダムに設定する。
if(x<0) {
   x=533//画面右端の座標値
   y=rand.nextInt(250);
}

nextInt()メソッドの使い方
nextIntは、0~n-1の戻り値を返す。
(nは引数)
例えば、今回のnextInt(250)の場合、0~250-1の値を返すことになるのでY軸上の出現位置は、
Y=0~Y=250-1の範囲の何処かから出現することになる。

また、範囲の開始の0では、嫌だなあって時は、
例えば、20~n-1の範囲にしたいって時は、こんな感じにすると出来る。
nextInt(250)+20;

こうすると、範囲20~250-1の何処かから、出現する事になる。

その他、シューティングゲーム関連
Androidでゲーム シューティングゲームっぽい物。 その1:敵を1体出現させる
Androidでゲーム シューティングゲームっぽい物。 その2-2:敵1体をランダムに出現させる。setSeed()メソッドを使う
Androidでゲーム シューティングゲームっぽい物。  その3:弾と敵の衝突判定
Androidでゲーム シューティングゲームっぽい物。その4:弾と敵が衝突したら、爆発エフェクトを動作させる
Androidでゲーム シューティングゲームっぽい物。 その5:敵の攻撃設定

その他、ランダム設定関連
ランダムクラスを使って色の変更を行う

Java クラス:Randomについて
android reference クラス:Random

0 件のコメント:

コメントを投稿