- 注册时间
- 2014-8-11
- 最后登录
- 2014-10-17
- 阅读权限
- 20
- 积分
- 104
- 精华
- 0
- 帖子
- 33
|
var game_width = window.innerWidth;
var game_height = window.innerHeight;
var loadingLayer;
var gameBody;
var coverPage ;
var dataList ;
var force = [{nx:"100",nv:"400"},{nx:"200",nv:"300"},{nx:"300",nv:"100"},{nx:"200",nv:"50"},{nx:"100",nv:"0"},]
var loadData = [
{name : "background",path : "images/bg.png"},
{name : "arron",path : "images/arron.png"},
{name : "ready",path : "images/ready.png"},
{name : "jump",path : "images/jump.png"},
{name : "fly",path : "images/fly.png"},
{name : "stop",path : "images/stop.png"},
{name : "friend",path : "images/friend.png"},
{name : "tower",path : "images/tower.png"}
];
if(game_width>400){
game_width = 400;
}
if(game_height>600){
game_height= 600;
}
window.onload = function(){
init(60, "legend", game_width, game_height, main,LEvent.INIT);
}
function main(){
LGlobal.backgroundColor ="#FFFFFF";
if(LGlobal.mobile){
LGlobal.align = LStageAlign.TOP_MIDDLE;
LGlobal.stageScale = LStageScaleMode.NO_SCALE;
LSystem.screen(LStage.FULL_SCREEN);
}else{
LGlobal.align = LStageAlign.TOP_MIDDLE ;
LGlobal.stageScale = LStageScaleMode.NO_SCALE;
LGlobal.aspectRatio = PORTRAIT;
LSystem.screen(1);
}
loadingLayer = new LoadingSample3();
addChild(loadingLayer);
LLoadManage.load(loadData, function(progress) {
loadingLayer.setProgress(progress);
}, imgLoadComplete);
}
function imgLoadComplete(result){
dataList = result;
removeChild(loadingLayer);
loadingLayer = null;
gameBody = new GameBody();
addChild(gameBody);
}
function GameBody(){
base(this,LSprite,[]);
this.init();
}
GameBody.prototype.init = function(){
var self = this;
var lbitmap = new LBitmap(new LBitmapData(dataList["background"]));
self.addChild(lbitmap);
var talbit = new LBitmap(new LBitmapData(dataList["tower"]));
talbit.x = game_width / 2;
talbit.y = game_height/3;
self.flyCat = self.addFlyCat();
self.friend = self.addAttackCat();
self.addChild(talbit);
self.addChild(self.flyCat);
self.addChild(self.friend);
self.scaleX = game_width/(lbitmap.getWidth());
self.scaleY = game_height/(lbitmap.getHeight());
self.addEventListener(LEvent.ENTER_FRAME,self.onframe);
}
GameBody.prototype.onframe = function (event){
var self = event.target;
var key = null;
self.childList = self.childList.sort(function(a,b){return a.y - b.y;});
for(key in self.childList){
self.childList[key].onframe();
}
}
GameBody.prototype.addFlyCat = function (){
var list = CharacterList.flycat();
return new FlyCat(list);
}
GameBody.prototype.addAttackCat = function (){
var list = CharacterList.friend();
var obj = new AttackCat(list);
return obj;
}
function FlyCat (list){
base(this,LSprite,[]);
this.init(list);
this.anime = null;
this.data = null;
this.actionIndex = 0;
}
FlyCat.prototype.init = function (list){
var self = this;
self.dList = list[0];
self.animeList = list[1];
self.x = game_width *5/8;
self.y = game_height /4;
console.log(self.dList);
console.log(self.animeList[0][1])
self.anime = new LAnimation(self,self.dList[0],self.animeList[0]);
}
FlyCat.prototype.setAnime =function (){
self.data = self.dList[self.actionIndex];
self.anime.bitmap.bitmapData = self.data;
self.anime.bitmap.bitmapData.setCoordinate(0,0);
self.anime.imageArray = self.coordinateList[self.actionIndex];
}
FlyCat.prototype.onframe = function (){
var self = this;
self.anime.onframe();
}
function AttackCat(list){
base(this,LSprite,[]);
this.init(list);
this.anime = null;
this.data = null;
this.actionIndex = 0;
}
AttackCat.prototype.init = function (list){
var self = this;
self.dList = list[0];
self.animeList = list[1];
var list = LGlobal.divideCoordinate(256,256,1,3);
self.data = self.dList[0];
self.action = self.animeList[0];
self.x = game_width *5/8;
self.y = game_height*3/4;
self.anime = new LAnimation(self,self.dList[0],self.animeList[0]);
}
AttackCat.prototype.setAnime = function(){
self.data = self.dList[self.actionIndex];
self.anime.bitmap.bitmapData = self.data;
self.anime.bitmap.bitmapData.setCoordinate(0,0);
self.anime.imageArray = self.animeList[self.actionIndex];
self.anime.addEventListener(LEvent.COMPLETE,self.overAnime);
}
AttackCat.prototype.overAnime = function (event){
var self = event.target.parent;
self.actionIndex ++;
self.data = self.dList[self.actionIndex];
self.anime.bitmap.bitmapData = self.data;
self.anime.bitmap.bitmapData.setCoordinate(0,0);
self.anime.imageArray = self.coordinateList[self.actionIndex];
self.anime.removeEventListener(LEvent.COMPLETE,self.overAnime);
}
AttackCat.prototype.msClick = function (event){
var self = event.target.parent;
self.flycat.actionIndex++;
self.friend.actionIndex++;
self.flycat.setAnime();
self.friend.setAnime();
}
AttackCat.prototype.onframe = function (){
var self = this;
this.anime.onframe();
}
var CharacterList ={
flycat:function(){
var dList = new Array();
dList.push(new LBitmapData(dataList["ready"],0,0,85,128));
dList.push(new LBitmapData(dataList["jump"],0,0,108,98));
dList.push(new LBitmapData(dataList["fly"],0,0,138,46));
dList.push(new LBitmapData(dataList["stop"],0,0,102,86));
var coordinateList = new Array();
var readyList = LGlobal.divideCoordinate(256,256,1,3);
coordinateList.push([readyList[0][0],readyList[0][1],readyList[0][2]]);
var jumpList = LGlobal.divideCoordinate(216,196,2,2);
coordinateList.push([jumpList[0][0],jumpList[0][1],jumpList[1][0],jumpList[1][1]]);
var flyList = LGlobal.divideCoordinate(138,276,1,6);
coordinateList.push([flyList[0][0],flyList[0][1],flyList[0][2],flyList[0][3],flyList[0][4],flyList[0][5]]);
var stopList = LGlobal.divideCoordinate(204,258,2,3);
coordinateList.push([stopList[0][0],stopList[0][1],stopList[0][2],stopList[1][0],stopList[1][1],stopList[1][2]]);
return [dList,coordinateList];
},
friend:function(){
var dList = new Array();
var coordinateList = new Array();
dList.push(new LBitmapData(dataList["friend"],0,0,180,171));
var defList = LGlobal.divideCoordinate(540,512,3,3);
coordinateList.push([defList[0][0],defList[0][0],defList[0][0]]);
coordinateList.push([defList[0][1],defList[0][1],defList[0][1]]);
coordinateList.push([defList[0][1],defList[0][2],defList[1][0],defList[1][1],defList[1][2]]);
coordinateList.push([defList[2][0],defList[2][0],defList[2][0]]);
return [dList,coordinateList];
}
}
|
|