整体思路
先背景
绘制玩家飞机,玩家飞机随触摸点移动
绘制boss飞机,自动移动
绘制子弹,分别从玩家飞机和boss飞机发射
绘制爆装效果,由子弹触发
绘制血量,玩家血量为0触发死亡画面,boss血量为零触发通过
绘制开始界面,点击开机进入游戏
1.如何绘制滚动的背景图片
第一张图y坐标往下递减实现滚动,
第二张图的底部坐标等于第一张图的顶部坐标,当第一张图片的顶部坐标大于屏幕,令其底部坐标等于第二张图的顶部坐标实现循环滚动。
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
class BackGround {
private int y1;
private int y2;
private Bitmap bitmap;
public BackGround(Bitmap bitmap){
this.bitmap = bitmap;
y1=0;
y2=y1-bitmap.getHeight();
}
public void draw(Canvas canvas,Paint paint){
logic();
canvas.drawBitmap(bitmap,0,y1,paint);
canvas.drawBitmap(bitmap,0,y2,paint);
}
public void logic() {
y1+=10;
y2+=10;
if (y1>=MySurfaceView.height){
y1=y2-bitmap.getHeight();//移动到第二张图片的顶部
}
if (y2>=MySurfaceView.height){
y2=y1-bitmap.getHeight();
}
}
2.如何绘制飞机
用canvas调用drawBitmap
import android.graphics.Bitmap;