飞机小游戏——一阶段
来源:互联网 发布:淘宝网毛呢女装中长款 编辑:程序博客网 时间:2024/06/05 08:51
飞机大战的第一个页面GameSurface类
GamesurfaceView类方法
package com.example.chenning.myapplication;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.view.SurfaceHolder;import android.view.SurfaceView;/** * Created by ChenNing on 2017/5/24. */public class GameSurfaceView extends SurfaceView implements SurfaceHolder.Callback{ //画布 private Canvas canvas; //画笔 private Paint paint; private SurfaceHolder surfaceHolder; public static int screenWeight; public static int screenheight; private GameMenu gamemenu; private Bitmap bmpMenuBG;//菜单页面背景图片 private Bitmap bmplogo;//菜单页面logo private Bitmap bmgButton;//菜单页面Buffon private Bitmap bmgText;//菜单页面文本 public GameSurfaceView(Context context) { super(context); surfaceHolder=this.getHolder(); surfaceHolder.addCallback(this); paint = new Paint(); paint.setAntiAlias(true);//取消锯齿 } @Override public void surfaceCreated(SurfaceHolder holder) { screenWeight=this.getWidth(); screenheight=this.getHeight(); initBitmap(); //创建一个新的线程 new Thread(new Runnable() { @Override public void run() { myDraw(); } }).start(); } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { } /** * 初始化图片 */ private void initBitmap() { //把图片转换成Bitmap类型 bmpMenuBG= BitmapFactory.decodeResource(this.getResources(),R.drawable.mainmenu); bmplogo= BitmapFactory.decodeResource(this.getResources(),R.drawable.logo); bmgButton= BitmapFactory.decodeResource(this.getResources(),R.drawable.menustart); bmgText= BitmapFactory.decodeResource(this.getResources(),R.drawable.starttext); //初始化对象 gamemenu=new GameMenu(bmpMenuBG,bmplogo,bmgButton,bmgText); } /** * 绘图方法 */ private void myDraw() { //初始化canvas canvas=surfaceHolder.lockCanvas(); //调用gameMenu对象游戏菜单页面 gamemenu.draw(canvas,paint); if(canvas!=null){ surfaceHolder.unlockCanvasAndPost(canvas); } }}
GameMenu类
package com.example.chenning.myapplication;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;/** * Created by ChenNing on 2017/5/24. */public class GameMenu { private Bitmap bmpMenuBG;//菜单页面背景图片 private Bitmap bmplogo;//菜单页面logo private Bitmap bmgButton;//菜单页面Buffon private Bitmap bmgText;//菜单页面文本 private Rect rect; public GameMenu(Bitmap bmpMenuBG,Bitmap bmplogo,Bitmap bmgButton,Bitmap bmgText){ this.bmpMenuBG=bmpMenuBG; this.bmplogo=bmplogo; this.bmgButton=bmgButton; this.bmgText=bmgText; } /** * 画菜单页面 * @param canvas * @param paint */ public void draw(Canvas canvas, Paint paint){ //画背景图 canvas.drawBitmap(bmpMenuBG,0,0,paint); Rect rect=new Rect(0,GameSurfaceView.screenheight/3-100, GameSurfaceView.screenWeight, GameSurfaceView.screenheight/3+GameSurfaceView.screenheight/5-100); canvas.drawBitmap(bmplogo,null,rect,paint); int x=canvas.getWidth()/2-bmgButton.getWidth()/2; int y=canvas.getHeight()/3*2; canvas.drawBitmap(bmgButton,x,y,paint); int z=canvas.getWidth()/2-bmgText.getWidth()/2; int q=canvas.getHeight()/3*2+20; canvas.drawBitmap(bmgText,z,q,paint); }}
mainActivity类
package com.example.chenning.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main); //设置内容视图 setContentView(new GameSurfaceView(this)); }}
阅读全文
0 0
- 飞机小游戏——一阶段
- cocos2d-x小游戏——飞机大战
- 高级程序设计——打飞机小游戏
- 第三十八天 一乐在其中—Android的小游戏打飞机(二)移动飞机
- py-faster-rcnn流程(2)——训练RPN网络一阶段
- py-faster-rcnn流程(4)——训练FastRCNN网络一阶段
- 研一阶段总结
- struts2一阶段总结
- 考研这一阶段
- hp一阶段考核
- 一阶段暂时汇总
- 【DRP】一阶段
- java基础一阶段
- [c++简单小游戏]东搞西搞第一弹——打飞机(?别想太多)
- java项目实战——Java打飞机小游戏(附完整源码)
- 第三十七天 一乐在其中—Android的小游戏打飞机(一)环境搭建
- 第三十九天 一乐在其中—Android的小游戏打飞机(三)让子弹飞
- 第四十天 一乐在其中—Android的小游戏打飞机(四)添加敌机
- 信息安全概论
- 实训周五
- objdump选项说明
- 面具
- Android开发笔记 Activity间的通讯
- 飞机小游戏——一阶段
- 简单工厂模式
- 飞机大战第一天
- 两个栈模拟一个队列和两个队列模拟一个栈(c++实现)
- 二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比
- java基础--while循环实现存钱问题案例
- Python学习、机器学习(图像处理)、网络渗透、考研杂记
- HDU6025 Coprime Sequence【前缀GCD+后缀GCD】
- 循环日程表问题