package ninjarush.mainsurfaceview;
import java.text.AttributedCharacterIterator.Attribute;
import java.util.Vector;
import ninarush.enemy.Enemy;
import ninjarush.bulletclass.Bullet;
import ninjarush.dead.Dead;
import ninjarush.mainactivity.R;
import ninjarush.mainactivity.UserAchieve;
import ninjarush.music.GameMusic;
import ninjarush.relatedclass.Boss;
import ninjarush.relatedclass.GameMap;
import ninjarush.relatedclass.Game_Menu;
import ninjarush.relatedclass.Game_Over;
import ninjarush.relatedclass.Gameing_Bg;
import ninjarush.relatedclass.Loading;
import ninjarush.relatedclass.MyButton;
import ninjarush.relatedclass.Pause;
import ninjarush.relatedclass.Player;
import ninjarush.relatedclass.Tools;
import ninjarushh.food.Food;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.media.SoundPool;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class NinjaRushSurfaceView extends SurfaceView implements Runnable,
SurfaceHolder.Callback {
private Context context;
private SurfaceHolder holder;
private Canvas canvas;
private Paint paint;
private BitmapFactory.Options ops;
// 是否为第一次加载
private boolean isFirstLoadLoading;
private boolean isFirstLoadImage;
public static boolean flag;// 线程标记
public static int status;// 游戏界面的状态
public static int screenW, screenH;// 屏幕的宽和高
public static boolean isreset;// 是否重置
// 定义背景对象
private Gameing_Bg gameing_bg;
private Game_Over gameover;
// 定义Boss图片
public static Vector<Bitmap> vcboss;
private Bitmap bossBitmap;
// 定义Boss
private ninjarush.relatedclass.Boss boss;
//记录boss的死亡次数
private int bossDeadCount;
// 定义按钮对象
private MyButton mybutton;
// 游戏中背景三张图,以及暂停,和发飚按钮
private Bitmap bmpbg1, bmpbg2, bmpbg3, bmpbulletbnt, bmppause;
// 初始化游戏结束(失败)背景图片
private Bitmap bmpbg;
// Loading界面
private Bitmap bmploading_bg;
private Loading loading;
private Bitmap bmpover_quit_up, bmpover_quit_down, bmpover_try_up,
bmpover_try_down, bmpover_submit_up, bmpover_submit_down,
bmpover_achi_up, bmpover_achi_down;// 图片
// 白云
private Bitmap bmpcloud_0, bmpcloud_1, bmpcloud_2, bmpcloud_3;
// ---------------------- GameMenu
private Bitmap bmpinitbg;// GameMenu 背景图片
private Bitmap bmpmore1;// GameMenu “更多”未按下图片
private Bitmap bmpmore2;// GameMenu “更多”按下背景图片
private Bitmap bmpplay_up;// GameMenu 开始未按下图片
private Bitmap bmpplay_down;// GameMenu 开始按下图片
private Bitmap bmpachi_up;// GameMenu 成就未按下图片
private Bitmap bmpachi_down;// GameMenu 成就按下图片
private Bitmap bmpopen_up;// GameMenu GameBox未按下图片
private Bitmap bmpopen_down;// GameMenu GameBox按下背景图片
private Game_Menu gameMenu;// GameMenu 对象
// ---------------------------Pause
private Bitmap blackground;// Pause 背景图片
private Bitmap voice; // Pause 静音图片
private Bitmap resume;// Pause 继续图片
private Bitmap quit;// Pause 退出图片
private Pause pause;// Pause 对象
// ///////////////////////
// 计数器
private int count;
private Vector<GameMap> vcMap;
private GameMap gameMap;
// 桥
private Bitmap bam_left, bam_mid, bam_right, bam_under;
private Bitmap fly_bam_right, fly_bam_mid, fly_bam_left, dre4;
// 旗杆 刀
private Bitmap dao, light;
// 桥类型
private int style;
// 忍者的相关参数----------------------------------------------------------------------------------------------------
private Bitmap blood, changeToDart, dartMan, hurtBlood, changeff, dartShow,
bulletMan, rope, ropef, protectDart, leaf, ropeMan;
private Player player;
// 忍者的相关参数-----------------------------------------------------------------------------------------------------
// 333333333-----------------------------------------
// 子弹
private Bullet bullet;
private Vector<Bullet> vetorBullet;
private Vector<Bullet> vetorBulletBoss;
private Bitmap bmpBulletPlayer, bmpBulletBoss;
private int playerBulletCount, BossBulletCount;
private boolean bulletFire;
private Rect rect;
private int BulletKillCount = 0;
// 乌鸦
private Bitmap bmpCrow;
private Bitmap bmpCrowFeather;
private Bitmap bmpHurtBlood;
private Vector<Enemy> veEnemy;
private Vector<Dead> veDead;
private Bitmap bmpAntDead;
private Bitmap bmpAnt;
// 食物
private Bitmap bmpFoodHeart, bmpFoodBullet;
private Vector<Food> vcFood;
private int countMusic = 0;// 音乐计数器
// /////////////////////////
public NinjaRushSurfaceView(Context context, AttributeSet attribute) {
super(context, attribute);
this.context = context;
holder = getHolder();
holder.addCallback(this);
paint = new Paint();
paint.setColor(Color.WHITE);
isFirstLoadLoading = true;
isFirstLoadImage = true;
// 用来完成对图片空间的控制
ops = new BitmapFactory.Options();
status = Tools.GAME_MENU;// 初始化游戏界面的状态
flag = true;// 初始化线程标记
this.setFocusable(true);
this.setFocusableInTouchMode(true);
}
public void myDraw() {
try {
canvas = holder.lockCanvas();
if (canvas != null) {
switch (status) {
// 绘制loading界面
case Tools.GAME_LOADING:
loading.draw(canvas, paint);
break;
// 绘制 GAME_MENU 界面
case Tools.GAME_MENU:
gameMenu.draw(canvas, paint);
break;
// 绘制GAME_PLAYING 界面
case Tools.GAME_PLAYING:
gameing_bg.draw(canvas, paint);
for (int i = 0; i < veEnemy.size(); i++) {
veEnemy.elementAt(i).onDraw(canvas, paint);
}
mapDraw();
mybutton.draw(canvas, paint);
player.draw(canvas, paint);
// 子弹
for (int i = 0; i < vetorBullet.size(); i++) {
vetorBullet.elementAt(i).onDraw(canvas, paint);
}
// 死亡效果
for (int i = 0; i < veDead.size(); i++) {
veDead.elementAt(i).onDraw(canvas, paint);
}
// 食物
for (int i = 0; i < vcFood.size(); i++) {
vcFood.elementAt(i).onDraw(canvas, paint);
}
// 绘制Boss
if (boss != null) {
if (boss.isDead() == false) {
boss.draw(canvas, paint);
}
}
// boss子弹
if (boss != null) {
for (int i = 0; i < vetorBulletBoss.size(); i++) {
vetorBulletBoss.elementAt(i).onDraw(canvas, paint);
}
}
break;
// 绘制GAME_OVER 界面
case Tools.GAME_OVER:
// 将最后的米数给gameover界面
Game_Over.latestmeter = gameing_bg.getMeter();
gameover.draw(canvas, paint);
break;
// 绘制 GAME_PAUSE 界面
case Tools.GAME_PAUSE:
gameing_bg.draw(canvas, paint);
mapDraw();
pause.draw(canvas, paint);
break;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (canvas != null) {
holder.unlockCanvasAndPost(canvas);
}
}
}
public void logic() {
switch (status) {
// loading界面逻辑
case Tools.GAME_LOADING:
if (isFirstLoadLoading) {
initImage();
isFirstLoadLoading = false;
}
init();
status = Tools.GAME_PLAYING;
if (countMusic++ == 0) {
GameMusic.startMusic();// 播放 GAME_PLAYING 界面 背景音乐;
GameMusic.playSound(R.raw.land, 0);// 播放一次落地 音效
} else {
GameMusic.nextMusic(R.raw.bg);
GameMusic.playSound(R.raw.land, 0);// 播放一次落地 音效
}
break;
// GAME_MENU 界面 逻辑
case Tools.GAME_MENU:
gameMenu.logic();
break;
// GAME_PLAYING 界面逻辑
case Tools.GAME_PLAYING:
gameing_bg.logic();
// ///////////
for (int i = 0; i < vcMap.size(); i++
没有合适的资源?快使用搜索试试~ 我知道了~
忍者突袭游戏Android源码
共258个文件
png:144个
class:40个
java:25个
5星 · 超过95%的资源 需积分: 10 141 下载量 199 浏览量
2013-04-09
18:44:34
上传
评论 2
收藏 14.27MB RAR 举报
温馨提示
该游戏由源码天堂Android游戏源码频道免费提供下载。忍者突袭(Ninja Rush)这是一款非常好玩且耐玩的游戏。游戏中你扮演一个忍者,去消灭敌人,冲向丛林的尽头!忍者突袭游戏中有:跳跃、飞镖、飞跃、加速等多种动作组合,使游戏具有了一定的难度。此外,还有丰富的成就系统满足你的成就控。
资源推荐
资源详情
资源评论
收起资源包目录
忍者突袭游戏Android源码 (258个子文件)
resources.ap_ 5.63MB
proguard.cfg 1KB
NinjaRushSurfaceView.class 22KB
Player.class 13KB
Pause.class 8KB
Gameing_Bg.class 6KB
GameMap.class 5KB
Dead.class 5KB
UserAchieve.class 5KB
Enemy.class 4KB
GameMusic.class 4KB
Game_Over.class 4KB
MyButton.class 4KB
Game_Menu.class 4KB
GameScoreActivity.class 4KB
Bullet.class 3KB
Food.class 3KB
R$drawable.class 3KB
MyDialog$1.class 3KB
DeveloperActivity.class 3KB
GameScoreActivity$1$2.class 2KB
GameScoreActivity$1.class 2KB
Boss.class 2KB
MyAdapter.class 2KB
UserAchieve$MyAdapter.class 2KB
Tools.class 2KB
DeveloperActivity$myAdapter.class 2KB
MyDialog.class 2KB
Loading.class 1KB
UserScore.class 1KB
GameScoreActivity$1$1.class 958B
R$id.class 877B
R$raw.class 869B
MyDialog$2.class 856B
MyComparator.class 799B
MyninjarushActivity.class 767B
R$layout.class 666B
R.class 607B
R$string.class 410B
InitBg.class 378B
BuildConfig.class 353B
R$attr.class 352B
.classpath 288B
classes.dex 83KB
enemy.gif 14KB
dao.gif 243B
源码说明.htm 3KB
安装说明.htm 283B
NinjaRushSurfaceView.java 33KB
Player.java 24KB
Gameing_Bg.java 7KB
Pause.java 7KB
R.java 7KB
Dead.java 6KB
Game_Menu.java 6KB
GameMap.java 6KB
GameMusic.java 5KB
GameScoreActivity.java 5KB
Enemy.java 5KB
Game_Over.java 5KB
UserAchieve.java 4KB
MyButton.java 4KB
Tools.java 3KB
Bullet.java 3KB
DeveloperActivity.java 2KB
Food.java 2KB
MyDialog.java 2KB
Boss.java 2KB
Loading.java 971B
MyninjarushActivity.java 746B
UserScore.java 512B
InitBg.java 219B
BuildConfig.java 164B
loading.jpg 245KB
zhaopian.JPG 150KB
initbg.jpg 43KB
b_page.jpg 29KB
b_page.jpg 29KB
b_page.jpg 29KB
bg1.jpg 23KB
bg.ogg 525KB
wind.ogg 80KB
run.ogg 77KB
changed.ogg 53KB
changing.ogg 29KB
dead.ogg 24KB
land.ogg 17KB
boss_die.ogg 17KB
sword.ogg 14KB
shoot.ogg 14KB
boss_hurt.ogg 14KB
enemy_die.ogg 13KB
eat.ogg 11KB
hurt.ogg 11KB
jump.ogg 10KB
woop.ogg 9KB
crow_hurt.ogg 5KB
listview2.png 695KB
listview.png 695KB
listview1.png 695KB
共 258 条
- 1
- 2
- 3
luenmicroLunTan
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页