- 注册时间
- 2013-8-6
- 最后登录
- 2014-6-6
- 阅读权限
- 30
- 积分
- 384
- 精华
- 0
- 帖子
- 8
|
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<script type="text/javascript" src="./js/Box2dWeb-2.1.a.3.min.js"></script>
<script type="text/javascript" src="./js/lufylegend-1.7.7.min.js"></script>
</head>
<body>
<div id="mylegend">loading……</div>
<script type="text/javascript">
init(10,"mylegend",800,800,main);
var backLayer,cLayer,wallLayer,bitmap,loadingLayer;
var imglist = {};
var birdarr = new Array();
//var pigarr = new Array(2,3,3,2,4)
var pigarr = new Array(1,2,3,4,3)
var imgData = new Array(
{name:"bird1",path:"./images/bird1.png"},
{name:"pig2",path:"./images/pig2.png"},
{name:"stage01",path:"./images/stage01.png"}
);
function main(){
LGlobal.setDebug(true);
backLayer = new LSprite();
addChild(backLayer);
loadingLayer = new LoadingSample3();
backLayer.addChild(loadingLayer);
LLoadManage.load(
imgData,
function(progress){
loadingLayer.setProgress(progress);
},
function(result){
imglist = result;
backLayer.removeChild(loadingLayer);
loadingLayer = null;
gameInit();
}
);
}
function gameInit(){
LGlobal.box2d = new LBox2d();
wallLayer = new LSprite();
wallLayer.graphics.drawRect(10,"#000000",[0, 0, 800, 800],true,"#cccc80");
wallLayer.alpha = 0.3;
backLayer.addChild(wallLayer);
wallLayer = new LSprite();
wallLayer.x = 800;
wallLayer.y = 0;
backLayer.addChild(wallLayer);
wallLayer.addBodyPolygon(800,10,0);
wallLayer = new LSprite();
wallLayer.x = 0;
wallLayer.y = 200;
backLayer.addChild(wallLayer);
wallLayer.addBodyPolygon(10,800,0);
wallLayer = new LSprite();
wallLayer.x = 800;
wallLayer.y = 800;
backLayer.addChild(wallLayer);
wallLayer.addBodyPolygon(800,10,0);
wallLayer = new LSprite();
wallLayer.x = 800;
wallLayer.y = 200;
backLayer.addChild(wallLayer);
wallLayer.addBodyPolygon(10,800,0);
for(var i = 0;i<pigarr.length;i++){
var _bird = new LSprite();
_bird.name = "bird"+String(i);
_bird.x = 150+i*100;
_bird.y = 50;
birdarr.push(_bird);
backLayer.addChild(_bird);
bitmap = new LBitmap(new LBitmapData(imglist["bird1"]));
_bird.addChild(bitmap);
_bird.addBodyCircle(bitmap.getWidth()*0.5,bitmap.getHeight()*0.5,bitmap.getWidth()*0.5,0);
//----------------------------------------
var oldSprite = _bird;
for(var j = 0;j<pigarr[i];j++){
var _pig = new LSprite();
_pig.name = "pig"+String(j);
_pig.x = 100+i*80;
_pig.y = 90+j*80;
trace("j:"+j);
backLayer.addChild(_pig);
bitmap = new LBitmap(new LBitmapData(imglist["pig2"]));
_pig.addChild(bitmap);
_pig.addBodyCircle(bitmap.getWidth()*0.5,bitmap.getHeight()*0.5,bitmap.getWidth()*0.5,1,.9,.1,.9);
var _revoluteJointDef = new LGlobal.box2d.b2RevoluteJointDef();
_revoluteJointDef.Initialize(_pig.box2dBody, oldSprite.box2dBody, oldSprite.box2dBody.GetWorldCenter());
LGlobal.box2d.world.CreateJoint(_revoluteJointDef);
oldSprite = _pig;
}
}
}
</script>
</body>
</html>
为什么 pig 的位置会离bird的位置越来越远。y的值都是一样的啊??
|
|