- 博客(14)
- 资源 (3)
- 问答 (18)
- 收藏
- 关注
原创 分机大战-总结
记得楼主刚学习的时候好多东西都不懂,但我们可以边做边学嘛,对不对,不一定要把Android的知识全部学完了,才可以做项目,在我们做项目的过程中,本身就可以学到好多东西。从开始到完成这个小项目,楼主也曾碰到好多问题,最让我纠结的就是当时按Home键退出后再进入游戏导致黑屏。这项目中方法这么多,大家一定要灵活的进行调用。建议大家学习的时候不要照着上面的写,按自己的想法把功能一步一步的实现,有不
2015-05-31 14:07:54
680
原创 飞机大战-EndView游戏结束界面的实现
终于到最后一个类了,激动有木有,这里根据传进来的分数将他绘制到屏幕中,还有用到前面写的FileManager类,用于保存分数,以及读取里面的分数,将新纪录保存在文件中。package com.example.qgns;import android.annotation.SuppressLint;import android.content.Context;import an
2015-05-31 13:50:27
1862
原创 飞机大战-MyView游戏主界面的实现
最重要的类来了也是最复杂的一个类,们写的所有的类,自己飞机,子弹,敌机等都是为此类做铺垫,全在此类中调用。游戏是什么?游戏就是程序+逻辑,注意方法之间的相互调用,我们所写的每一个方法都要被用到的,否则就不会去写。此类中我们先放小型敌机出来,并且声明一个容器类,所有敌机全部装在此类中,小型敌机声明了8个,横坐标是一个随机数,纵坐标在屏幕上方不同的位置,这样就可以实现在不同时候不同位置出来,当
2015-05-31 12:00:34
2614
原创 分机大战-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
945
原创 飞机大战-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
994
原创 飞机大战-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
536
原创 飞机大战-子弹的实现
子弹的位置与自己的敌机位置有关,大家可以随意设置不同样式的子弹,比如双排子弹,三排子弹,实现不同的效果,通过改变刷新的频率和设置他的速率效果都不一样,看看下面我设置的几种简单的子弹。1.Bulletpackage com.example.qgns;import java.util.Random;import android.content.res.Resources;
2015-05-30 22:59:17
3646
原创 飞机大战-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
1335
原创 飞机大战-GameObject精灵父类的实现
所有的精灵都继承这个父类,精灵共有的属性或者是使用次数多的变量以及一些公共的方法,都在此类声明,提高代码的利用率。有一个碰撞检测方法,用的是矩形碰撞检测,原理是:一个精灵矩形的中点横坐标减去另一个精灵矩形中点的横坐标他们的绝对值会小于他们矩形长度的一半的和,同理纵坐标也一样。当然方法也有很多种,不过这样会带来误差,想象一下可以知道,精灵不一定是一个矩形,而我们把它定义成一个矩形,这
2015-05-30 22:08:38
675
原创 飞机大战-StartView 开始界面的实现
这是项目的开始界面,由于没有背景图片,所以....我们用到了剪切图动画,他的原理是先定义一块矩形区域,然后不断改变图片的位置来实现的。注意:刚进入时执行顺序是:StartView构造方法——>surfaceCreated——>surfaceChanged——>surfaceDestroyed,楼主曾把线程的开启操作t = new Thread(this)放到了构造方法中,运行项目的时候
2015-05-30 15:04:30
1549
原创 飞机大战-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
838
原创 飞机大战-SoundPlay和FileManager
SoundPlay是将所有要用到的音效封装到一个类中,方便后续的使用,用到了HashMap容器类,忘了的回顾一下java哦!FileManager在sd卡上创建一个文件,用于保存分数,java IO大家随意发挥,但是有一个问题是我们可以很容易的找到保存分数的文件并修改他,大家也可以用sharedpreference来保存。1.SoundPlay类package com.exam
2015-05-30 14:39:04
929
原创 飞机大战-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
612
原创 飞机大战-前言
学习过程自学Android也快半年了,每天穿梭于食堂-寝室,我所学的都是来源于网络,在网上找小项目和Demo做,之前做了一个飞机大战,感觉有些动画想要实现有点困难,但是基本的都差不多实现了,之后又学了cocos2d-Android游戏引擎,(这引擎资料实在是太少了,只有多看看源码,搜遍网络文章也不多,楼主挺不容易的,功能也实现的差不多了,以后有时间也把他的详细教程奉上)我觉得好东西
2015-05-29 21:39:05
1073
cocos2dx 图形分割 像素检测
2016-09-22
admob广告接入问题,急急急!!!!
2016-08-04
admob广告接入问题,缺少lib工程
2016-08-03
cocos2d-x游戏开发 编译 运行
2015-07-22
cocos2d-x游戏开发,跨平台开发
2015-07-01
登山赛车制作流程,地图与精灵的碰撞。
2015-06-21
jbox2d游戏引擎问题,求高手解答!
2015-06-18
javaUI,图形界面的开发
2015-06-14
jbox2d物理引擎问题,Android物理引擎
2015-06-13
Android SDK问题,Eclipse开发环境
2015-06-04
Android游戏开发问题,子弹实现
2015-05-27
cocos2d-Android游戏开发,
2015-05-25
cocos2d-Android游戏开发,场景的切换
2015-05-13
cocos2d-Android游戏引擎中如何切换场景
2015-05-08
Eclipse常用技巧,Android大神请进!
2015-04-29
Android游戏开发 cocos2d-Android资料
2015-04-26
Android surfaceview精灵移动问题
2015-04-25
Android游戏开发 和黑屏问题,以及surfaceview
2015-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人