首页 Libgdx-Action

Libgdx-Action

举报
开通vip

Libgdx-Actionpackagecom.androidgames;importcom.badlogic.gdx.Application;importcom.badlogic.gdx.ApplicationAdapter;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.InputProcessor;importcom.badlogic.gdx.graphics.Color;importcom.badlogic.gdx.graphics.GL20;importcom.badlogic....

Libgdx-Action
packagecom.androidgames;importcom.badlogic.gdx.Application;importcom.badlogic.gdx.ApplicationAdapter;importcom.badlogic.gdx.Gdx;importcom.badlogic.gdx.InputProcessor;importcom.badlogic.gdx.graphics.Color;importcom.badlogic.gdx.graphics.GL20;importcom.badlogic.gdx.graphics.Pixmap;importcom.badlogic.gdx.graphics.Texture;importcom.badlogic.gdx.graphics.Pixmap.Format;importcom.badlogic.gdx.graphics.g2d.Batch;importcom.badlogic.gdx.graphics.g2d.Sprite;importcom.badlogic.gdx.graphics.g2d.SpriteBatch;importcom.badlogic.gdx.graphics.g2d.TextureRegion;importcom.badlogic.gdx.math.MathUtils;importcom.badlogic.gdx.scenes.scene2d.Action;importcom.badlogic.gdx.scenes.scene2d.Stage;importcom.badlogic.gdx.scenes.scene2d.actions.Actions;importcom.badlogic.gdx.scenes.scene2d.actions.MoveToAction;importcom.badlogic.gdx.scenes.scene2d.actions.ParallelAction;importcom.badlogic.gdx.scenes.scene2d.actions.RepeatAction;importcom.badlogic.gdx.scenes.scene2d.actions.RotateToAction;importcom.badlogic.gdx.scenes.scene2d.actions.ScaleToAction;importcom.badlogic.gdx.scenes.scene2d.actions.SequenceAction;importcom.badlogic.gdx.scenes.scene2d.ui.Image;importcom.badlogic.gdx.utils.viewport.ExtendViewport;importcom.badlogic.gdx.utils.viewport.FillViewport;importcom.badlogic.gdx.utils.viewport.FitViewport;importcom.badlogic.gdx.utils.viewport.ScreenViewport;importcom.badlogic.gdx.utils.viewport.StretchViewport;publicclassMainGameextendsApplicationAdapterimplementsInputProcessor{//声明精灵画笔publicSpriteBatchbatch;//声明舞台privateStagestage;//声明视口privateScreenViewportviewport;//声明星星的纹理privateTexturestarTexture;//声明圆球的纹理privateTextureballTexture;//声明图片纹理(Image演员类的子类)privateImageimage;//声明浮点数变量privatefloatdelta;@Overridepublicvoidcreate(){//初始化精灵画笔batch=newSpriteBatch();//初始化演员viewport=newScreenViewport();//初始化舞台stage=newStage(viewport);//初始化圆球纹理ballTexture=newTexture("circle.png");//初始化星星纹理starTexture=newTexture("star.png");//注册监听Gdx.input.setInputProcessor(this);}publicvoidcreateStar(booleanstar,intx,inty,intsize){//    判断创建圆球或者星星演员对象if(star==true){image=newImage(starTexture);}elseif(star==false){image=newImage(ballTexture);}//    给演员设置动作this.setAction(image);//    设置演员位置image.setPosition(x-size/2,y-size/2);//    设置演员大小image.setSize(size,size);//    添加演员stage.addActor(image);}publicvoidsetAction(finalImageimage){//    接收演员对象坐标floatx=image.getX();floaty=image.getY();//    设置随机时间值floatduration=MathUtils.random(3,10);//    设置MoveToActionMoveToActionmoveto=Actions.moveTo(240,160,duration);//    设置ScaleToActionfloatscale=MathUtils.random(0.5f,2.0f);ScaleToActionscaleto=Actions.scaleTo(scale,scale,duration);//    设置RotateToActionfloatrotate=MathUtils.random(360);RotateToActionrotateto=Actions.rotateTo(rotate,duration);//    演员动作结束后,在控制台打印一句话ActionendAction=Actions.run(newRunnable(){@Overridepublicvoidrun(){System.out.println("演员类所有动作均执行结束");}});//    设置SequenceActionSequenceActionalpha=Actions.sequence(Actions.fadeIn(duration),Actions.fadeOut(duration),endAction);//    设置ParallelActionParallelActionPaction=Actions.parallel(moveto,scaleto,rotateto,alpha);//    设置RepeatActionRepeatActionrepeatedAction=Actions.repeat(3,Paction);//    设置foreverActionRepeatActionforeverAction=Actions.forever(repeatedAction);//    为演员对象添加动作image.addAction(Paction);//image.addAction(foreverAction);//image.addAction(repeatedAction);}@OverridepublicbooleantouchDragged(intscreenX,intscreenY,intpointer){//    整型变量rollintroll=(int)(delta*1000000);//    通过roll与4取余,来判断是否创建星星演员对象if(roll%4==0){//      创建星星演员对象createStar(MathUtils.randomBoolean(),screenX,320-screenY,MathUtils.random(10,20));}returnfalse;}@Overridepublicvoidrender(){//设置背景颜色为白色Gdx.gl.glClearColor(0,0,0,0);//清屏Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);//使delta变量值不断增加delta=Gdx.graphics.getDeltaTime();//更新舞台逻辑stage.act();//绘制舞台内容stage.draw();}@OverridepublicbooleankeyDown(intkeycode){returnfalse;}@OverridepublicbooleankeyUp(intkeycode){returnfalse;}@OverridepublicbooleankeyTyped(charcharacter){returnfalse;}@OverridepublicbooleantouchDown(intscreenX,intscreenY,intpointer,intbutton){returnfalse;}@OverridepublicbooleantouchUp(intscreenX,intscreenY,intpointer,intbutton){returnfalse;}@OverridepublicbooleanmouseMoved(intscreenX,intscreenY){returnfalse;}@Overridepublicbooleanscrolled(intamount){returnfalse;}}
本文档为【Libgdx-Action】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_654168
暂无简介~
格式:doc
大小:27KB
软件:Word
页数:12
分类:
上传时间:2022-08-05
浏览量:0