自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为环游世界而努力!

好东西就应该与大家分享!

  • 博客(14)
  • 资源 (3)
  • 问答 (18)
  • 收藏
  • 关注

原创 分机大战-总结

记得楼主刚学习的时候好多东西都不懂,但我们可以边做边学嘛,对不对,不一定要把Android的知识全部学完了,才可以做项目,在我们做项目的过程中,本身就可以学到好多东西。从开始到完成这个小项目,楼主也曾碰到好多问题,最让我纠结的就是当时按Home键退出后再进入游戏导致黑屏。这项目中方法这么多,大家一定要灵活的进行调用。建议大家学习的时候不要照着上面的写,按自己的想法把功能一步一步的实现,有不

2015-05-31 14:07:54 650

原创 飞机大战-EndView游戏结束界面的实现

终于到最后一个类了,激动有木有,这里根据传进来的分数将他绘制到屏幕中,还有用到前面写的FileManager类,用于保存分数,以及读取里面的分数,将新纪录保存在文件中。package com.example.qgns;import android.annotation.SuppressLint;import android.content.Context;import an

2015-05-31 13:50:27 1789

原创 飞机大战-MyView游戏主界面的实现

最重要的类来了也是最复杂的一个类,们写的所有的类,自己飞机,子弹,敌机等都是为此类做铺垫,全在此类中调用。游戏是什么?游戏就是程序+逻辑,注意方法之间的相互调用,我们所写的每一个方法都要被用到的,否则就不会去写。此类中我们先放小型敌机出来,并且声明一个容器类,所有敌机全部装在此类中,小型敌机声明了8个,横坐标是一个随机数,纵坐标在屏幕上方不同的位置,这样就可以实现在不同时候不同位置出来,当

2015-05-31 12:00:34 2560

原创 分机大战-boss敌机和他的子弹的实现

和之前的差不多哦,直接上代码。1.BigPlanepackage com.example.qgns;import java.util.Random;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;impor

2015-05-31 00:20:40 915

原创 飞机大战-SmallPlane和MiddlePlane两种敌机的实现

自己的敌机和子弹都实现了,那我们开始添加敌机,总共有三种机型,小敌机,中等敌机和boss敌机,先添加小敌机和中等敌机。1.SmallPlanepackage com.example.qgns;import java.util.Random;import android.content.res.Resources;import android.graphics.Bitmap

2015-05-30 23:51:11 956

原创 飞机大战-GameGoods商品的实现

游戏过程中达到一定分数时会有商品下来,这里设置了两种商品,一种是爆炸,另一种是改变子弹,注意爆炸商品得到了之后是将他显示在左下角。package com.example.qgns;import java.util.Random;import android.content.res.Resources;import android.graphics.Bitmap;import

2015-05-30 23:30:22 506

原创 飞机大战-子弹的实现

子弹的位置与自己的敌机位置有关,大家可以随意设置不同样式的子弹,比如双排子弹,三排子弹,实现不同的效果,通过改变刷新的频率和设置他的速率效果都不一样,看看下面我设置的几种简单的子弹。1.Bulletpackage com.example.qgns;import java.util.Random;import android.content.res.Resources;

2015-05-30 22:59:17 3593

原创 飞机大战-MyPlane自己飞机的实现

自己的飞机类,先判断他的isAlive为true和isExplosion为false如果满足再把他进行绘制,以及帧动画,游戏过程中两张图片不停的切换形成动画效果,当死亡是也有一个动画。package com.example.qgns;import android.content.res.Resources;import android.graphics.Bitmap;imp

2015-05-30 22:36:33 1292

原创 飞机大战-GameObject精灵父类的实现

所有的精灵都继承这个父类,精灵共有的属性或者是使用次数多的变量以及一些公共的方法,都在此类声明,提高代码的利用率。有一个碰撞检测方法,用的是矩形碰撞检测,原理是:一个精灵矩形的中点横坐标减去另一个精灵矩形中点的横坐标他们的绝对值会小于他们矩形长度的一半的和,同理纵坐标也一样。当然方法也有很多种,不过这样会带来误差,想象一下可以知道,精灵不一定是一个矩形,而我们把它定义成一个矩形,这

2015-05-30 22:08:38 645

原创 飞机大战-StartView 开始界面的实现

这是项目的开始界面,由于没有背景图片,所以....我们用到了剪切图动画,他的原理是先定义一块矩形区域,然后不断改变图片的位置来实现的。注意:刚进入时执行顺序是:StartView构造方法——>surfaceCreated——>surfaceChanged——>surfaceDestroyed,楼主曾把线程的开启操作t = new Thread(this)放到了构造方法中,运行项目的时候

2015-05-30 15:04:30 1499

原创 飞机大战-BasicView

这里我们写一个BasicView父类,他继承了surfaceview类和实现了Callback,Runable接口,后面的三个surfaceview都继承他,这样可以减少冗余代码,提高代码的复用性。package com.example.qgns;import android.content.Context;import android.graphics.Canvas;impo

2015-05-30 14:55:30 806

原创 飞机大战-SoundPlay和FileManager

SoundPlay是将所有要用到的音效封装到一个类中,方便后续的使用,用到了HashMap容器类,忘了的回顾一下java哦!FileManager在sd卡上创建一个文件,用于保存分数,java IO大家随意发挥,但是有一个问题是我们可以很容易的找到保存分数的文件并修改他,大家也可以用sharedpreference来保存。1.SoundPlay类package com.exam

2015-05-30 14:39:04 904

原创 飞机大战-Activity

本项目就一个activity,直接上代码。package com.example.qgns;import android.app.Activity;import android.content.Context;import android.media.AudioManager;import android.os.Bundle;import android.view.KeyE

2015-05-30 13:54:36 587

原创 飞机大战-前言

学习过程自学Android也快半年了,每天穿梭于食堂-寝室,我所学的都是来源于网络,在网上找小项目和Demo做,之前做了一个飞机大战,感觉有些动画想要实现有点困难,但是基本的都差不多实现了,之后又学了cocos2d-Android游戏引擎,(这引擎资料实在是太少了,只有多看看源码,搜遍网络文章也不多,楼主挺不容易的,功能也实现的差不多了,以后有时间也把他的详细教程奉上)我觉得好东西

2015-05-29 21:39:05 1040

飞机大战源码

每个类我都在博客中详细的介绍了,大家有不懂的地方可以向楼主提问哦,最后将项目的源码发给大家。一起学习,共同进步。

2015-05-31

Android游戏开发

Android游戏开发,里面包含了一些游戏实例,以及一些教程,有兴趣的同学可以看下

2015-03-27

Android应用开发

讲述了Android开发的具体过程,以及里面包含了一些项目的开发,有兴趣的同学可以看下

2015-03-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除