自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 LibGDX_获取两个点的角度

LibGDX-2-获取两个点的角度前言一般来说,在一些游戏中,会有一些追着你砍的怪物。实现这种功能,需要获取主角在自己的哪个方向。也就是获取一个点在另一个点的角度。LibGDX并没有实现这种功能的函数,但我们可以自己实现。思路如图所示:设另一个点为(x2,y2)设x=x2−x1x=x2-x1x=x2−x1y=y2−y1y=y2-y1y=y2−y1分成八种情况(d为角度):当x>0,y>0,x>y,则d=0~45:d=y/x∗45d=y/x*45d=y/x∗45当

2022-01-12 19:13:11 2663

原创 libGDX-6:矩形与碰撞检测 Rectangle

前言到目前为止,我们或许已经可以制作一个类似于 谷歌小恐龙 这样的小游戏了,但是,当实际操作起来的时候,我们会发现:如何检测小恐龙与障碍物之间的碰撞?不会吧?碰撞检测很复杂的,难道还要自己造轮子?不不不, libGDX 自身提供了碰撞检测的方法:使用com.badloc.gdx.math.Rectangle类。Rectangle 碰撞检测Rectangle 类创建一个矩形,它提供了碰撞检测,它的常用构造方法如下:Rectangle() : 创建一个空的矩形,坐标宽高都为0Rectangle(Re

2021-08-28 14:40:17 1020 1

原创 libGDX-2.3:Pixmap 像素图-进阶

文章目录前言回顾Pixmap 像素图Pixmap 进阶使用int 存储 RGBA 颜色PixmapIO 图片流.png to .cim尝试 :绘图小程序前言本节是 第二节 的番外,介绍在第二节中出现过的com.badioc.gdx.graphics.pixmap类。回顾回顾一下第二节的介绍:Pixmap 像素图我们可以通过com.badloc.gdx.graphics.Pixmap类来构建简单的像素纹理。Pixmap常用的构造函数有:Pixmap(FileHande) : 传入一个 Fil

2021-08-25 16:25:34 1406

原创 libGDX-5:文本显示 BitmapFont 和 工具 hiero

文章目录前言BitmapFont 位图字体BitmapFont默认位图文件BitmapFont de 使用工具 hiero尝试前言上节我们成功使用com.badloc.gdx.graphics.g2d.Sprite类构建了一个小火箭螺旋升天的小游戏(doge)。但是,到目前为止,我们都没有在 GUI 界面上显示过文本,那么,文本怎么显示?为每一个文本都单独创建一张图片?太麻烦了!libGDX 提供了com.badloc.gdx.graphics.g2d.BitmapFont类创建位图字体。Bitmap

2021-08-22 17:00:13 2391 1

原创 libGDX-4:封装完善的纹理 Sprite

前言上节我们学会了响应用户输入,并实现了一个小火箭飞行的小游戏,但是我们发现,com.badloc.gdx.graphics.Texture 只封装了一张图片,并不包含一张纹理的其它属性,为实现完整的游戏对象,我们通常使用封装较为完善的com.badloc.gdx.graphics.g2d.Sprite类。Sprite 精灵相比 Texture , Sprite 能够更好的实现一个游戏对象,它继承了com.badloc.gdx.graphics.g2d.TextureRegoin类,并且扩展了许多纹理

2021-08-20 15:53:39 474

原创 libGDX-3:用户输入 input

前言上节我们已经学会使用 Texture 和 SpriteBatch 来构建图形界面。但是,在窗口上只是显示了一张张静态纹理而已,没有任何与用户的互动,为了响应用户输入,我们需要使用到com.bdaloc.gdx.Gdx.input。Gdx.input 用户输入响应libGDX提供了响应用户输入的一系列方法,包含在 Gdx.input 中:isTouched()-boolean : 返回用户是否鼠标(手指)按下isJustTouched()-boolean : 返回用户是否按下并松开(点击)i

2021-08-18 20:20:31 377

原创 libGDX-2.2:FileHande 文件操作

前言这是第二节的番外,介绍在第二节提到过的 com.badloc.gdx.files.FileHander类FileHandercom.badloc.gdx.files.FileHander存储一个文件的引用。 FileHander 的构造函数有:FileHander(java.lang.String) : 传入一个绝对路径(别用反斜杠!!!)或相对路径(项目文件下),指向路径文件(夹)FileHander(FileHander) : 传入一个 FileHander 对象并指向其指向的文件(夹)

2021-08-18 16:51:37 352

原创 libGDX-2:纹理绘制

前言上节我们已经可以制作了一个根据事件进行日志输出的小程序,但我们可以发现,程序的输出都是在控制台上的,弹出的窗口没有任何响应。那么既然我们已经熟悉了 libGDX 的基础知识,现在就该在 GUI 界面上大作文章了。基础知识assets 资源文件夹在libGDX项目下,有一个assets文件夹(或android项目下),应用所有的资源(图片,音频…)都在这个目录下,应用从这里读取资源并使用它,而且可以在asset下创建子目录。如assets/images。FileHandercom.badlo

2021-08-12 11:20:56 798

原创 libGDX-1:基础

libGDX是一个非常好的跨平台游戏开发框架,只可惜在国内知名度不高。特点关于特点这块,可以参考一下度娘(有删减):强兼容性libgdx兼容多种平台系统(Windows、Linux、Max OS X…),包括移动系统Android(1.5版本+),另外,基于RoboVM可以实现iOS兼容同时极强的兼容性为调试和开发提供了便利。你可以使用Android上面同样的代码在桌面PC上面编写,测试,调试你的应用(也就是说,你可以不需要打开Android模拟器,就可以调试用Libgdx引擎写的游戏应用)。

2021-08-10 20:43:19 500

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除