- 注册时间
- 2015-6-2
- 最后登录
- 2015-6-5
- 阅读权限
- 20
- 积分
- 36
- 精华
- 0
- 帖子
- 12
|
本帖最后由 wklc2015 于 2015-6-3 10:02 编辑
lufy 发表于 2015-6-3 09:29
至少我得知道你代码怎么写的,backLayer上都有什么东西才能回答吧 - init(10, "mylegend", 300, 300, main);
- var backLayer, cLayer, wallLayer, bitmap, loadingLayer;
- var imglist = {};
- var imgData = new Array(
- {name : "bird1", path : "./img/bird1.png"},
- {name : "bird2", path : "./img/bird2.png"},
- {name : "stage01", path : "./img/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() {
- // console.log(new LBox2d())
- LGlobal.box2d = new LBox2d();
- wallLayer = new LSprite();
- wallLayer.graphics.drawRect(0, "#000000", [0, 0, 300, 300], true, "#cccc80");
- wallLayer.alpha = 1;
- backLayer.addChild(wallLayer);
- //top
- wallLayer = new LSprite();
- wallLayer.x = 150;
- wallLayer.y = 0;
- backLayer.addChild(wallLayer);
- wallLayer.addBodyPolygon(300, 0, 0);
- //left
- wallLayer = new LSprite();
- wallLayer.x = 0;
- wallLayer.y = 150;
- backLayer.addChild(wallLayer);
- wallLayer.addBodyPolygon(0, 300, 0);
- //bottom
- wallLayer = new LSprite();
- wallLayer.x = 150;
- wallLayer.y = 300;
- backLayer.addChild(wallLayer);
- wallLayer.addBodyPolygon(300, 0, 0);
- //right
- wallLayer = new LSprite();
- wallLayer.x = 300;
- wallLayer.y = 150;
- backLayer.addChild(wallLayer);
- wallLayer.addBodyPolygon(0, 300, 0);
- backLayer.addEventListener(LMouseEvent.MOUSE_UP, add);
- }
- function add(event) {
- var x = event.offsetX;
- var y = event.offsetY;
- var rand = Math.random();
- if(rand < 0.33){
- cLayer = new LSprite();
- bitmap = new LBitmap(new LBitmapData(imglist["bird1"]));
- if(x + bitmap.getWidth() >= LGlobal.width){
- x = LGlobal.width - bitmap.getWidth();
- }
- cLayer.x = x;
- cLayer.y = y;
- backLayer.addChild(cLayer);
- cLayer.addChild(bitmap);
- cLayer.addBodyCircle(bitmap.getWidth() * 0.5, bitmap.getHeight() * 0.5, bitmap.getWidth() * 0.5, 1, .5, .4, .5);
- cLayer.setBodyMouseJoint(true);
- } else if(rand < 0.66){
- cLayer = new LSprite();
- backLayer.addChild(cLayer);
- bitmap = new LBitmap(new LBitmapData(imglist["bird2"]));
- cLayer.addChild(bitmap);
- var shapeArray = [
- [[0, 54], [27, 0], [54, 54]]
- ];
- cLayer.addBodyVertices(shapeArray, 27, 27, 1, .5, .4, .5);
- cLayer.box2dBody.SetPosition(new LGlobal.box2d.b2Vec2((50 + Math.random() * 700) / LGlobal.box2d.drawScale, 50 / LGlobal.box2d.drawScale));
- cLayer.setBodyMouseJoint(true);
- } else{
- cLayer = new LSprite();
- bitmap = new LBitmap(new LBitmapData(imglist["stage01"]));
- if(x + bitmap.getWidth() >= LGlobal.width){
- x = LGlobal.width - bitmap.getWidth();
- }
- cLayer.x = x;
- cLayer.y = y;
- backLayer.addChild(cLayer);
- cLayer.addChild(bitmap);
- cLayer.addBodyPolygon(bitmap.getWidth(), bitmap.getHeight(), 1, 5, .4, .2);
- }
- }
复制代码 代码几乎都是你文章上面的 |
|