返回顶部

收藏

使用CitrusEngine开发游戏1

更多

Citrus引擎提供了一个快速原型游戏的架构,特别是ACT横版过关类的。内置实现了platform 包,支持角色 (Hero) 、道具盒子(Sensor) 、平台 (platform) 并扩展了 MovingFLatform是自运动的平台。 目前的版本同时封装了原生Starling渲染。对于物理引擎部分,同时支持 box2d、nape、AwayPhysics。此引擎基于MIT开源协议!

override public function initialize():void{
            super.initialize();
            //创建一个box2D世界,需要第一个创建
            var physics:Box2D=new Box2D("box2d");
            //  physics.visible=true;
            add(physics);
            //Platform新建一个站台作为地板,注意坐标x为512而非0,因为box2d是用显示对象的中心点作为注册点
            var floor:Platform=new Platform("floor",{x:512,y:748,width:1024,height:40});
            floor.view=getView(1024,40,0x00ff00) ;//设置显示视图,可以理解为背景吧,可以是一个类或者显示对象

            add(floor);

            var p1:Platform=new Platform("p1",{x:874,y:151,width:300,height:40});
            p1.view=getView(300,40,0x00ff00);
            add(p1);

            var p2:Platform=new Platform("p2",{x:100,y:600,width:200,height:40});
            p2.oneWay=true;//设置可以从站台底下往上跳,也就是穿墙术哈,也可以在实例化的时候像设置坐标大小那样设置
            p2.view=getView(200,40,0x00ff00)
            add(p2);
            //MovingPlatform移动站台,speed设置速度,
            var mp1:MovingPlatform=new MovingPlatform("moviePl",
                {x:400,y:550,width:200,height:40,startX:400,startY:550,endX:500,endY:151});
            mp1.view=getView(200,40,0x000ff0)
            //  mp1.waitForPassenger=true;//waitForPassenger设置是否在有乘客时才移动
            add(mp1);

            var hero:Hero=new Hero("hero",{x:50,y:650,width:80,height:48});
            hero.view=new heroView();
            add(hero);
            //leftBound,rightBound设置活动范围
            var enemy:Enemy=new Enemy("enemy",
                {x:900,y:700,width:25,height:30,leftBound:10,rightBound:1000});
            enemy.view=new enemyView();
            add(enemy);

            var goal:Coin=new Coin("ring",{x:967,y:80,width:64,height:64});
            goal.view=new goalView;
            goal.onBeginContact.add(function(c:b2Contact):void{
                trace("win");
            });
            add(goal);
        }
//该片段来自于http://outofmemory.cn

标签:flash,ActionScript,系统

收藏

0人收藏

支持

0

反对

0

发表评论