package com.example.a11918.myapplication;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
/**
* Created by 11918 on 2017/5/24.
*/
/**
* boss类
*/
public class GameBoss {
private Bitmap bmpBoss;
private boolean isCrazy = false;
private boolean flag = true;
private int speed=6,crazy=20;
private float bossWidth,bossHight;
private int bossX,bossY;
private int countCrazy;
public GameBoss(Bitmap bmpBoss) {
this.bmpBoss = bmpBoss;
/**
* 获取boss的长宽
*/
bossWidth = bmpBoss.getWidth()/10;
bossHight = bmpBoss.getHeight();
/**
* 获取boss初始位置
*/
bossX = (int) (GameSurfaceView.screenWidth/2-bossWidth/2);
bossY = 0;
}
/**
* 画出boss
* @param canvas
* @param paint
*/
public void drawBoss(Canvas canvas, Paint paint) {
canvas.clipRect(bossX,bossY,bossX+bossWidth,bossY+bossHight);
canvas.drawBitmap(bmpBoss,bossX,bossY,paint);
}
/**
*boss移动的方法
*/
public void logic(){
/**
* boss左右移动
*/
bossX+=speed;
if(bossX+bossWidth>=GameSurfaceView.screenWidth){
speed = -speed;
}else if(bossX<=0){
speed = -speed;
}
/**
* boss冲撞
*/
countCrazy++;
if (countCrazy%200==0){
isCrazy = true;
}
if(bossY>GameSurfaceView.screenHight-bossHight){
isCrazy=false;
}
if(isCrazy){
bossY+=crazy;
}else if(isCrazy==false){
if(bossY>0){
bossY-=crazy;
}
}
}
}