package com.bn.box2d.sndls;
import android.content.res.Resources;
import android.graphics.Bitmap;
public class Constant
{
public static float RATE = 10;//屏幕到现实世界的比例 10px:1m;
public static boolean DRAW_THREAD_FLAG=true;//绘制线程工作标志位
public static boolean START_SCORE=false;//开始记分标志位
public static final float TIME_STEP = 2f/60.0f;//模拟的的频率
public static final int ITERA = 10;//迭代越大,模拟约精确,但性能越低
public static int SCREEN_WIDTH; //屏幕宽度
public static int SCREEN_HEIGHT; //屏幕高度
public static float SCREEN_WIDTH_STANDARD=854; //屏幕标准宽度
public static float SCREEN_HEIGHT_STANDARD=480; //屏幕标准高度
public static float xMainRatio;//X缩放比例
public static float yMainRatio;//Y缩放比例
//MainMenuDrawThread与TJThread线程的标志位
public static boolean MAIN_DRAW_THREAD_FLAG=false;
public static boolean TJ_CONTROL_FLAG=false;
//绘制偏移量
public static float xOffset=0;
public static float yOffset=0;
//场景宽度
public static float CJ_WIDTH=2000;
//得分
public static int SCORE=0;
//预加载的图片ID数组列表
public static int[] PIC_ID=
{
R.drawable.ground,//0-地面
R.drawable.ls_zy,//1-睁眼睛的老鼠
R.drawable.xm,//2-小猫
R.drawable.wood_hen,//3-横木头
R.drawable.wood_hen_1,//4-横木头
R.drawable.wood_hen_2,//5-横木头
R.drawable.stone_shu,//6-竖石头
R.drawable.ice_hen,//7-横冰块
R.drawable.ice_hen_1,//8-横冰块
R.drawable.ice_hen_2,//9-横冰块
R.drawable.ice_hen_3,//10-横冰块
R.drawable.ice_shu,//11-竖冰块
R.drawable.ice_shu_1,//12-竖冰块
R.drawable.ice_shu_2,//13-竖冰块
R.drawable.ice_shu_3,//14-竖冰块
R.drawable.bottom_left_ntz,//15-左侧灰泥台子
R.drawable.bottom_right_ntz,//16-左侧灰泥台子
R.drawable.bg,//17-场景总背景
R.drawable.stone_hen,//18-横石头
R.drawable.wood_shu,//19-竖直木头
R.drawable.wood_shu_1,//20-竖直木头
R.drawable.wood_shu_2,//21-竖直木头
R.drawable.dg,//22-弹弓
R.drawable.ls_by,//23-闭眼老鼠
R.drawable.pj,//24-皮筋
R.drawable.c_xd,//25-小草
R.drawable.c_dd,//26-长势强壮的草
};
//预加载白色数字图片ID数组列表
public static int[] NUM_BS_ID=
{
R.drawable.num_bs_0,//白色数字0
R.drawable.num_bs_1,//白色数字1
R.drawable.num_bs_2,//白色数字2
R.drawable.num_bs_3,//白色数字3
R.drawable.num_bs_4,//白色数字4
R.drawable.num_bs_5,//白色数字5
R.drawable.num_bs_6,//白色数字6
R.drawable.num_bs_7,//白色数字7
R.drawable.num_bs_8,//白色数字8
R.drawable.num_bs_9//白色数字9
};
//加载黄色数字图片ID数组列表
public static int[] NUM_HS_ID=
{
R.drawable.num_hs_0,//黄色数字0
R.drawable.num_hs_1,//黄色数字1
R.drawable.num_hs_2,//黄色数字2
R.drawable.num_hs_3,//黄色数字3
R.drawable.num_hs_4,//黄色数字4
R.drawable.num_hs_5,//黄色数字5
R.drawable.num_hs_6,//黄色数字6
R.drawable.num_hs_7,//黄色数字7
R.drawable.num_hs_8,//黄色数字8
R.drawable.num_hs_9//黄色数字9
};
//加载紫色数字图片ID数组列表
public static int[] NUM_ZS_ID=
{
R.drawable.num_zs_0,//紫色数字0
R.drawable.num_zs_1,//紫色数字1
R.drawable.num_zs_2,//紫色数字2
R.drawable.num_zs_3,//紫色数字3
R.drawable.num_zs_4,//紫色数字4
R.drawable.num_zs_5,//紫色数字5
R.drawable.num_zs_6,//紫色数字6
R.drawable.num_zs_7,//紫色数字7
R.drawable.num_zs_8,//紫色数字8
R.drawable.num_zs_9//紫色数字9
};
//其余自己自定义图片的ID数组列表
public static int[] OTHER_PIC_ID=
{
R.drawable.gk_1, //0第一关
R.drawable.gk_2, //1第二关
R.drawable.gk_3, //2第三关
R.drawable.dhk, //3对话框
R.drawable.v_zjm, //4主界面
R.drawable.v_xyg, //5下一关
R.drawable.fs_back, //6开始界面中分数的对话框
R.drawable.level_cleared, //7过关后的界面提示
R.drawable.level_failure //8未过关后的界面提示
};
//其余自己自定义的图片数组
public static Bitmap[] OTHER_PIC_ARRAY;
//预加载的图片数组
public static Bitmap[] PIC_ARRAY;
//预加载的白色数字图片数组
public static Bitmap[] NUM_ARRAY;
//预加载的黄色数字图片数组
public static Bitmap[] Y_NUM_ARRAY;
//预加载的紫色数字图片数组
public static Bitmap[] P_NUM_ARRAY;
//加载图片的方法
public static void loadPic(Resources res)
{
PIC_ARRAY=new Bitmap[PIC_ID.length];
NUM_ARRAY=new Bitmap[NUM_BS_ID.length];
Y_NUM_ARRAY=new Bitmap[NUM_HS_ID.length];
P_NUM_ARRAY=new Bitmap[NUM_ZS_ID.length];
OTHER_PIC_ARRAY=new Bitmap[OTHER_PIC_ID.length];
for(int i=0;i<PIC_ID.length;i++)
{
PIC_ARRAY[i]=PicLoadUtil.loadBM(res, PIC_ID[i]);
}
for(int i=0;i<NUM_BS_ID.length;i++)
{
NUM_ARRAY[i]=PicLoadUtil.loadBM(res, NUM_BS_ID[i]);
NUM_ARRAY[i]=PicLoadUtil.scaleToFitXYRatio(NUM_ARRAY[i], yMainRatio,yMainRatio);
}
for(int i=0;i<NUM_HS_ID.length;i++)
{
Y_NUM_ARRAY[i]=PicLoadUtil.loadBM(res, NUM_HS_ID[i]);
Y_NUM_ARRAY[i]=PicLoadUtil.scaleToFitXYRatio(Y_NUM_ARRAY[i], yMainRatio,yMainRatio);
}
for(int i=0;i<NUM_ZS_ID.length;i++)
{
P_NUM_ARRAY[i]=PicLoadUtil.loadBM(res, NUM_ZS_ID[i]);
P_NUM_ARRAY[i]=PicLoadUtil.scaleToFitXYRatio(P_NUM_ARRAY[i], yMainRatio,yMainRatio);
}
//自己自定义的图片数组
for(int i=0;i<OTHER_PIC_ID.length;i++)
{
OTHER_PIC_ARRAY[i]=PicLoadUtil.loadBM(res, OTHER_PIC_ID[i]);
OTHER_PIC_ARRAY[i]=PicLoadUtil.scaleToFitXYRatio(OTHER_PIC_ARRAY[i], yMainRatio,yMainRatio);
}
//背景图按照高度缩放
PIC_ARRAY[17]=PicLoadUtil.scaleToFitXYRatio(PIC_ARRAY[17], yMainRatio,yMainRatio);
//弹弓图片按照高度缩放
PIC_ARRAY[22]=PicLoadUtil.scaleToFitXYRatio(PIC_ARRAY[22], yMainRatio*0.7f,yMainRatio*0.7f);
//鼠头图片按照高度缩放
PIC_ARRAY[1]=PicLoadUtil.scaleToFitXYRatio(PIC_ARRAY[1], yMainRatio,yMainRatio);
//两种草缩放
PIC_ARRAY[25]=PicLoadUtil.scaleToFitXYRatio(PIC_ARRAY[25], yMainRatio,yMainRatio);
PIC_ARRAY[26]=PicLoadUtil.scaleToFitXYRatio(PIC_ARRAY[26], yMainRatio,yMainRatio);
}
public static float DMGD=40.0f;//地面高度
public static int currStage=0;//当前关卡 0-第一关
public static int[] GG_SCORE={10000,15000,20000};//过关分
public static int[] HH_SCORE={0,0,0};
//=======================================================================================
//贴图物体是否静止列表 true表示的是静态false表示的是动态
public static boolean[][] IS_MOVE=
{
//第一关的是否静止列表
{
true,true,true,
false,false,false,false,false,
false,false,false,false,false,
false,false,false,false,false,
false,false,false,false,false,
false,false,false
},
//第二关的是否静止列表
{
true,true,true,
false,false,false,false,false,false,
false,false,false,false,
false,false,false,false,false,
false,false,false
},
//第三关的是否静止列表
{
true,true,
true,true,false,false,
false,false,false,false,false,false,
true
}
};
//贴图物体贴图的图片数组索引列表[地面0 ][睁眼睛的老鼠1][小猫2][横木头345][竖石头6]
public static int[][][] IMG_ID=
{
//第一关的物体贴图数组
{
{0},//地面
{15},//左侧灰泥台子
{16},//右侧灰泥台子
{6},//左侧物件中的石条
{2},//左侧小猫
{11,12,13,14},//左侧竖着的冰块
{3,4,5},//左侧横着的木条
{18},//左侧上方横着的石头
{6},//右侧物件中的石条
{2},//右侧小猫
{19,20,21},//右侧竖着的木条
{7,8,9,10},//右侧横着的冰块
{18},//右侧上方横着的石头
{18},//右侧上方横着的石头
{18},//左侧上方横着的石头
{18},//右侧上方横着的石头
{18},//左侧上方横着的石头
{6},//左侧竖着的石条
{6},//左侧竖着的石条
{18},//左侧竖着的石条
{6},//左侧竖着的石条
{6},//左侧竖着的石条
{18},//左侧竖着的石条
{19,20,21},//右侧竖着的木条
{19,20,21},//右侧竖着的木条
{7,8,9,10},//右侧横着的冰块
},
//第二关的物体贴图数组
{
{0},//地面
{15},//左侧灰泥台子
{16},//右侧灰泥台子
{11,12,13,14},//左侧竖着的冰块
{2},//左侧小猫
{19,20,21},//左侧竖直的木条
{7,8,9,10},//左侧横着�
没有合适的资源?快使用搜索试试~ 我知道了~
android基于开源游戏引擎jbox2d开发的高仿愤怒的小鸟游戏源码.rar
共233个文件
png:162个
class:28个
java:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 66 浏览量
2023-01-29
21:42:14
上传
评论
收藏 3.84MB RAR 举报
温馨提示
android基于开源游戏引擎jbox2d开发的高仿愤怒的小鸟游戏源码
资源推荐
资源详情
资源评论
收起资源包目录
android基于开源游戏引擎jbox2d开发的高仿愤怒的小鸟游戏源码.rar (233个子文件)
resources.ap_ 851KB
javaapk.com-Box2DSNDLS.apk 955KB
jarlist.cache 120B
proguard.cfg 1KB
Constant.class 16KB
GameView.class 10KB
MainMenuView.class 9KB
MyBox2dActivity.class 4KB
DrawThread.class 4KB
Box2DUtil.class 3KB
MyPolygonImg.class 3KB
R$drawable.class 3KB
BodyIce.class 2KB
BodyCat.class 2KB
Pijin.class 2KB
SoundUtil.class 2KB
Score.class 2KB
Taj.class 2KB
BodyWood.class 2KB
GameView$1.class 2KB
BodySearchUtil.class 2KB
TJThread.class 1KB
MainMenuDrawThread.class 1KB
BodyType.class 1KB
PicLoadUtil.class 1KB
WhichView.class 1024B
MyBox2dActivity$1.class 855B
R$raw.class 527B
R.class 483B
R$string.class 398B
BuildConfig.class 345B
R$attr.class 340B
.classpath 475B
classes.dex 283KB
jbox2d-2.0.1-library-only.jar 155KB
jbox2d-2.0.1-library-only-2c8a5aaf077e55c29c4d19f6ce9fa01b.jar 78KB
jbox2d-2.0.1-library-only-247bd7f0aba54bc40d54ea8a78f6f224.jar 78KB
annotations-28e0d440ffae02fd40b6eb8dc327994c.jar 943B
Constant.java 20KB
GameView.java 12KB
MainMenuView.java 12KB
R.java 5KB
MyBox2dActivity.java 4KB
DrawThread.java 3KB
SoundUtil.java 2KB
Box2DUtil.java 2KB
Pijin.java 2KB
MyPolygonImg.java 2KB
BodyIce.java 2KB
BodyCat.java 1KB
Taj.java 1KB
MainMenuDrawThread.java 1KB
Score.java 1KB
TJThread.java 1012B
BodyWood.java 922B
PicLoadUtil.java 735B
BodySearchUtil.java 643B
BodyType.java 168B
BuildConfig.java 160B
pijin.mp3 56KB
boli.mp3 5KB
ls_fx.mp3 5KB
wood.mp3 4KB
cat.mp3 3KB
stond.mp3 1KB
dhk.png 105KB
dhk.png 102KB
sndls.png 79KB
sndls.png 77KB
bg.png 69KB
bg.png 65KB
fs_back.png 64KB
fs_back.png 61KB
c_xd.png 45KB
c_xd.png 42KB
bottom_ntz.png 41KB
ntz.png 41KB
bottom_ntz.png 38KB
ntz.png 38KB
about.png 37KB
about.png 37KB
dg.png 32KB
dg.png 31KB
ground.png 27KB
ground.png 27KB
c_dd.png 27KB
c_dd.png 26KB
bottom_right_ntz.png 22KB
bottom_left_ntz.png 22KB
bottom_right_ntz.png 22KB
bottom_left_ntz.png 22KB
v_zjm.png 13KB
level_cleared.png 11KB
play.png 11KB
level_failure.png 11KB
v_xyg.png 11KB
gk_3.png 11KB
v_zjm.png 10KB
gk_2.png 10KB
gk_1.png 10KB
共 233 条
- 1
- 2
- 3
资源评论
HappyGirl快乐女孩
- 粉丝: 1w+
- 资源: 4160
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功