- 注册时间
- 2016-11-21
- 最后登录
- 2017-10-28
- 阅读权限
- 30
- 积分
- 231
- 精华
- 0
- 帖子
- 65
|
本帖最后由 kezhiyu 于 2016-11-21 17:33 编辑
这里是链接,http://m.kezhiyu.danlu.net/game/377/#/home- $timeout(function(){
- init(frash ,"legend",width,height,main);
- if(LGlobal.canTouch){
- LGlobal.stageScale = LStageScaleMode.EXACT_FIT;
- LSystem.screen(LStage.FULL_SCREEN);
- }
- loadData = [
- ];
- function main(){
- var loadsound = true;
- var protocol = location.protocol;
- }
- LLoadManage.load(loadData,null,gameInit);
- }
- function gameInit(result){
- console.log ('init')
- imglist = result;
- backLayer = new LSprite();
- addChild(backLayer);
- addBackGround();
- addPlayer();
- MySoundPlayer = new SoundPlayer();
- MySoundPlayer.loadSound();
- itemLayer= new LSprite();
- backLayer.addChild(itemLayer);
- startTime = new Date().getTime();
- addText();
- overLayer = new LSprite();
- backLayer.addChild(overLayer);
- pointLayer = new LSprite();
- backLayer.addChild(pointLayer);
- addEvent();
- addAvatar();
- MySoundPlayer.playSound("background");
- }
- function addEvent(){
- backLayer.addEventListener(LEvent.ENTER_FRAME,onframe1);
- backLayer.addEventListener(LMouseEvent.MOUSE_DOWN,onDown);
- backLayer.addEventListener(LMouseEvent.MOUSE_UP,onUp);
- backLayer.addEventListener(LMouseEvent.MOUSE_MOVE,onMove);
-
- }
- function onMove(event){
- backLayer.removeEventListener(LMouseEvent.MOUSE_DOWN,onDown);
- hero.x = event.selfX;
- }
- function onDown(event){
- hero.x = event.selfX;
- }
- function onUp(event){
- hero.x = event.selfX;
- // hero.anime.setAction(0);
- }
- function onframe1(){
- time_limit = 3 * 1000 - new Date().getTime() + startTime
- if (speed<2.4){
- speed +=0.001;
- }
- for(var i=0;i<itemLayer.childList.length;i++){
- itemLayer.childList[i].run();
- if(itemLayer.childList[i].mode=="die"){
- itemLayer.removeChild(itemLayer.childList[i]);
- }
- }
- if (time_limit <20*1000 && time_limit>10 *1000){
- createTime = 40
- }
- if (time_limit <10 *1000 && time_limit>0){
- createTime = 10
- }
- var step = GetRandomNum(createTime/2,createTime);
- console.log (step)
- if(stepindex++ > step){
- stepindex = 0;
- addItem();
- }
- if (time_limit <= 0){
- console.log (213123)
- backLayer.removeEventListener(LEvent.ENTER_FRAME,onframe1);
- backLayer.die();
- D.score = point;
- MySoundPlayer.background.stop()
- removeChild(backLayer);
- D.game_end();
- return
- }
- console.log (123123123123123)
- showText();
- }
- function addItem(){
- var item=new Item();
- item.x = 20 + Math.floor(Math.random()*(LGlobal.width - 50));
- item.scaleX = 0.7;
- item.scaleY = 0.7;
- itemLayer.addChild(item);
- }
- function addAvatar(){
- var avatar = new LBitmap(new LBitmapData(imglist['avatar']));
- pointLayer.x = 20;
- pointLayer.y = 20;
- var mask = new LSprite()
- mask.graphics.drawArc(4,"white",[33,33,35,0,Math.PI*2]);
- pointLayer.addChild(avatar);
- avatar.scaleX=0.5;
- avatar.scaleY=0.5;
- avatar.mask = mask
-
- }
- function addText(){
- hpTxt = new LTextField();
- hpTxt.color = "white";
- hpTxt.weight = "bolder"
- hpTxt.size = 15;
- hpTxt.x = width/2;
- hpTxt.y = 10;
- backLayer.addChild(hpTxt);
-
- pointTxt = new LTextField();
- pointTxt.color = "white";
- pointTxt.weight = "normal";
- pointTxt.size = 15;
- pointTxt.x = 110;
- pointTxt.y = 40;
- backLayer.addChild(pointTxt);
-
- timeTxt = new LTextField();
- timeTxt.color = "white";
- timeTxt.weight = "normal"
- timeTxt.size = 25;
- timeTxt.x = width/2-6;
- timeTxt.y = 50;
- backLayer.addChild(timeTxt);
- showText();
- }
- function showText(){
- hpTxt.text = "时间";
- pointTxt.text = point;
- var str = time_limit + "";
- if (time_limit>0 && time_limit <1000){
- timeTxt.text = "0" + str.substr(0,str.length - 3) + "." + str.substr(str.length - 3,2);
- }
- else if (time_limit>0){
- timeTxt.text = str.substr(0,str.length - 3) + "." + str.substr(str.length - 3,2);}
- else{
- timeTxt.text = "0.00"
- }
- }
- function addPoints(type,goods){
- var getpoint = new GetPoint(type,goods)
- backLayer.addChild(getpoint)
- }
- function GetPoint(type,goods){
- var self = this;
- base(self,LSprite,[]);
- var goodpointer = new LTextField();
-
- goodpointer.size = 15;
- if(type =='good'){
- goodpointer.text ="+5";
- goodpointer.color = "yellow";
- }
- if (type=='bad'){
- goodpointer.text ="-20";
- goodpointer.color = "red";
- }
- self.x = goods.x+5;
- self.y = goods.y-10;
- self.addChild(goodpointer)
- LTweenLite.to(self,2,
- {
- y:goods.y-20,
- alpha:0,
- delay:0.3,
- onComplete:function(obj){
- obj.parent.removeChild(obj);
- },
- ease:Strong.easeOut
- });
- }
- function addPlayer(){
- playerLayer = new LSprite();
- backLayer.addChild(playerLayer);
- hero = new Player();
- hero.x = 20;
- hero.y = height-hero.getHeight();
- playerLayer.addChild(hero);
- }
- function GetRandomNum(Min, Max){
- var Range = Max - Min;
- var Rand = Math.random();
- return(Min + Math.round(Rand * Range));
- }
- function Item(){
- base(this,LSprite,[]);
- var self = this;
- self.mode="";
- self.y = LGlobal.height/4
- var index = Math.floor(Math.random()*10);
- self.value = index <8 ? 1:-1;
- var bitmap = new LBitmap(new LBitmapData(imglist["item"+index]));
- bitmap.x = -bitmap.getWidth()*0.5;
- bitmap.y = -bitmap.getHeight()*0.5;
- bitmap.scaleX = 0.8;
- bitmap.scaleY = 0.8;
- self.addChild(bitmap);
- }
- Item.prototype.run=function(){
- var extra_speed = 0
- var self=this;
- if(self.value<0){
- extra_speed = Math.floor(Math.random()*3);
- }
- console.log (speed)
- self.y += 2+speed+extra_speed;
- var hit = self.checkHit();
- if(hit || self.y > LGlobal.height-10){
- self.mode="die";
- }
- }
- Item.prototype.checkHit=function(){
- var self=this;
- if(LGlobal.hitTestArc(self,hero)){
- if(self.value >0){
- point += 5;
- addPoints('good',self)
- MySoundPlayer.playSound("good");
- }else{
- if (point <= 20){
- point = 0;
- }
- else{
- point -= 20;
- }
- addPoints('bad',self)
- MySoundPlayer.playSound("bad");
- }
- return true;
- }
- return false;
- }
- function Player(){
- base(this,LSprite,[]);
- var self = this;
- self.mode = "";
- var list = LGlobal.divideCoordinate(256,256,4,4);
- var data = new LBitmap (new LBitmapData(imglist["player"]));
- self.addChild(data)
- data.scaleX=0.5;
- data.scaleY = 0.5;
- // self.anime = new LAnimation(self,data,list);
- self.step = 2,self.stepindex = 0;
- }
- },0)
复制代码 |
|