初学Android之飞机大战(四)——Boss
来源:互联网 发布:淘宝创业培训班 编辑:程序博客网 时间:2024/09/21 09:03
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; //boss图片 private boolean isCrazy = false; private boolean flag = true; private int speed=6,crazy=20;//boss左右移动速度和冲撞速度 private float bossWidth,bossHight;//boss的长宽 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; } } }}
阅读全文
0 0
- 初学Android之飞机大战(四)——Boss
- 初学Android之飞机大战(二)——地图
- 初学Android之飞机大战(三)——myPlane
- 初学Android之飞机大战——飞机大战所需素材
- 初学Android之飞机大战(一)——游戏菜单
- 飞机大战(四)
- Android 项目之飞机大战
- 边做游戏边学android—2(飞机大战①创建飞机)
- 边做游戏边学android—3(飞机大战②飞机移动)
- 飞机大战之四:飞机跟随触屏手指移动
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(1)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(2)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(3)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(4)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(5)
- unity之飞机大战
- android飞机大战
- android飞机大战
- 数据结构实验之栈三:后缀式求值
- Runnable匿名内部类实现线程
- IOS Tableview的两种系统样式
- AppCompatActivity和Activity的setContentView方法的区别
- Hadoop c++开发
- 初学Android之飞机大战(四)——Boss
- 蓝桥决赛---分机号
- name 'raw_input' is not defined(Python 报错)
- 计算字符个数等
- 使用docker容器定制镜像(image)并部署简单 web应用
- 详解MySQL的用户密码过期功能
- bzoj2194 快速傅立叶之二
- LCA 转 RMQ算法 【知识点】
- springboot调用外部接口FeignClient