子弹的位置与自己的敌机位置有关,大家可以随意设置不同样式的子弹,比如双排子弹,三排子弹,实现不同的效果,通过改变刷新的频率和设置他的速率效果都不一样,
看看下面我设置的几种简单的子弹。
1.Bullet
<span style="font-size:18px;">package com.example.qgns;
import java.util.Random;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
public class Bullet extends GameObject {
private Bitmap bullet;//</span><span style="font-size:14px;">子弹图片</span><span style="font-size:18px;">
private Bitmap bulletCheck;//</span><span style="font-size:14px;">打中敌机时显示的子弹</span><span style="font-size:18px;">
public Bullet(Resources res) {
super(res);
initBitmap();
this.harm=1;//</span><span style="font-size:14px;">子弹的威力大小</span><span style="font-size:18px;">
Random ran=new Random();
speed=ran.nextInt(8)+100;//</span><span style="font-size:14px;">子弹的速率,尽量设为不同,效果不一样</span><span style="font-size:18px;">
}
@Override
public void initScreen(float screen_width, float screen_height) {
super.initScreen(screen_width, screen_height);//</span><span style="font-size:14px;">得到屏幕的宽和高,注意不要删掉哦</span><span style="font-size:18px;">
}
@Override
public void initial(int i, float m, float n, int j) {
super.initial(i, m, n, j);
object_x=m-object_width/2;//</span><span style="font-size:14px;">子弹的位置</span><span style="font-size:18px;">
object_y=n-4*object_height;
}
@Override
public void initBitmap() {//</span><span style="font-size:14px;"