android飞机大战项目描述,Android studio 飞机大战项目思路和代码

本文详细介绍了如何在Android Studio中开发飞机大战游戏,包括滚动背景的绘制、玩家和敌机飞机的移动、子弹发射、碰撞检测、爆装效果及音效的添加。通过实例代码解析各个关键功能的实现逻辑。
摘要由CSDN通过智能技术生成

整体思路

先背景

绘制玩家飞机,玩家飞机随触摸点移动

绘制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;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值