自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 idea翻译(Transl)插件使用,“更新 TKK 失败,请检查网络连接”问题解决

“更新 TKK 失败”的异常处理,更换翻译引擎

2022-10-28 14:54:52 958

原创 Excel读取标题头映射失败问题‘\uFEFF‘ 65279

’\uFEFF’ 65279分割符导致的csv文件表格头映射失败问题

2022-08-09 16:44:59 741

原创 Calendar同一时间点getTimeInMillis()时间戳数值不一致

获取了一下本周日最后一刻的时间戳,但是我发现每次获取到的值竟然不一样。

2022-08-09 13:38:07 697

原创 日期处理 记Calendar/SimpleDateFormat的使用心得

/*** 获取当前月份名 forExample:July* @return*/public static String getCurrMonthName() {sdf = new SimpleDateFormat(“MMMM”, Locale.US); return sdf.format(System.currentTimeMillis());}/*** 获取当前月有多少天* @return*/public static int getAllDayCurrMonth() {

2022-04-22 16:03:52 89

原创 module not specified如何解决

module not specified如何解决重新跑一下gradle发现是因为原来的配置影响了现有的运行点击“open dialog” remove掉全部的module点击下拉框选择module即可运行

2021-12-13 13:47:37 5511

原创 2021-11-05

.gitignore忽略文件无效问题电脑死机重装了一下系统,重新打开项目发现几个/bulid文件夹始终要求我更新git打开.gitignore文件发现完全没问题,百度了一下发现告诉用各种清理缓存的指令,然而并没有用。但是原理是对的,在项目最开始上传的时候不小心将不想上传的也上传了,那么存在原始记录,如果有变更会优先比较更新而不是优先忽略。那么我采取了一个原始的办法,现在本地删除不需要的部分,然后提交删除的记录到git上面。再次本地运行项目会生成新的/build文件夹以及一堆文件,但是已经置灰

2021-11-05 17:10:37 45

原创 git push 411

git push 411 失败问题先看下问题Enumerating objects: 177, done.Counting objects: 100% (177/177), done.Delta compression using up to 8 threadsCompressing objects: 100% (107/107), done.error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411fa

2020-10-10 14:28:38 197

原创 Animation(动画)的几种播放模式

Animation(动画)的几种播放模式例如有动画1234:NORMAL:常规模式,顺序播放一遍。播放情况为:1234REVERSED:倒放模式:逆序播放一遍。播放情况为:4321LOOP:循环播放(正序)。播放情况为:123412341234…LOOP_REVERSED:循环播放(逆序)。播放情况为:432143214321…LOOP_PINGPONG:循环播放(正序一遍反序一遍)播放情况为1234432112344321123443211234…依此类推。LOOP_RANDOM:随机播放

2020-08-24 13:58:13 1705

原创 根据两个坐标点计算相对角度

根据两个坐标点计算相对角度在二维坐标系中,已知A点(xA,yA),B点(xB,yB),计算两点相对角度。Math.atan2(yA-yB,xA-xB)*(180/Math.PI);所得结果在±180°之内。

2020-08-18 16:28:13 5264

原创 Touchable枚举元素

Touchable枚举元素enabled所有的发生在该组件上的触摸事件可以被其和其子元素接受。disabled故名思意,谁也接收不到事件输入。childrenOnly所有的发生在该组件上的触摸事件其本身接收不到,但是其子元素可以接收。即其子元素可正常进行输入处理,监听设置。其本身接收不到输入信息。...

2020-08-18 16:19:22 75

原创 ClickListener组合拳

ClickListener组合拳touchDowntouchDown方法在屏幕或者鼠标被按下时触发public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { if (pressed) return false; if (pointer == 0 && this.button != -1 && button != this.button) retu

2020-08-18 16:14:53 164

原创 CopyOnWriteArrayList(遍历中删除元素)

CopyOnWriteArrayList在之前的像素鸟游戏中我遇到一个问题,我想要在遍历List的同时根据一定条件删除List中的元素。但是有一个问题,我们不能在遍历一个List的同时对于其内的元素进行删改的操作。这时候会给出这样的错误:java.util.ConcurrentModificationException我不想使用迭代的方式完成这个功能,那样很麻烦,难道我不能使用List把这个问题解决么?这个时候我了解了一个List的实现类CopyOnWriteArrayList。public

2020-07-31 14:30:08 3837

原创 LibGdx练习-像素鸟(七)

LibGdx练习-像素鸟(七)生成水管鸟是上下飞的,地板是循环播放的,那么水管呢?信息的同学应该发现了BarActor有实现Poolable接口,我们采用对象池的方式来管理水管。生成水管 private void generateBar(){// 随机生成缺口位置 float downBarY = MathUtils.random(minDownBarTopY,maxDownBarTopY);// 搞个下水管先 BarActor do

2020-07-29 16:53:43 127

原创 LibGdx练习-像素鸟(六)

LibGdx练习-像素鸟(六)初始化// 用户输入设置到当前stage Gdx.input.setInputProcessor(stage); bgImage = new ImageActor(AssetsUtil.atlas.findRegion(Res.Atlas.IMAGE_GAME_BG)); bgImage.setSize(getGame().getWorldWidth(),getGame().getWorldHeight());

2020-07-29 16:19:52 129

原创 LibGdx练习-像素鸟(五)

LibGdx练习-像素鸟(五)游戏界面元素资源加载完成后我们进入游戏界面。GameScreen继承BaseScreen,拥有一个stage和一个MainGame实例。先来创建一下我们游戏界面所需要的组成元素。// 背景 private ImageActor bgImage; // 地板 private FloorActor floorImage; // 点击提示 private ImageActor tapTipImage; //

2020-07-29 15:57:50 126

原创 LibGdx练习-像素鸟(四)

LibGdx练习-像素鸟(四)screen基类public class BaseScreen extends ScreenAdapter { protected Stage stage; protected MainGame game; public BaseScreen(MainGame game){ this.game = game; stage = new Stage(new StretchViewport(

2020-07-29 13:58:44 140

原创 LibGdx练习-像素鸟(三)

LibGdx练习-像素鸟(三)启动类我们本次项目依然在电脑桌面进行展示,所以desktop包下DesktopLauncher启动项进行代码填写并配置启动。public class DesktopLauncher { public static void main (String[] arg) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); config.width = (int) R

2020-07-29 13:42:46 133

原创 LibGdx练习-像素鸟(二)

LibGdx练习-像素鸟(二)游戏资源管理大美督创建接口Res对于资源路径和变量进行统一管理方式项目零散,便于调试。public interface Res { /** 固定世界宽度为 480, 高度根据实际屏幕比例换算 */ public static final float FIX_WORLD_WIDTH = 600; public static final float FIX_WORLD_HEIGHT = 900; /** 帧率显示所需要的位图字体 文件路径

2020-07-29 13:26:14 162

原创 LibGdx练习-像素鸟(一)

LibGdx练习-像素鸟(一)设计思路游戏分为三个主要界面:游戏加载界面,等待游戏资源加载游戏运行界面,通过点击控制小鸟飞行轨迹游戏结束界面,重开按钮加载界面:调用资源管理器显示加载界面等待全部游戏资源加载完成跳转至游戏开始界面游戏界面:小鸟上下移动地板水平左移水管水平左移并随机设定开口位置碰撞检测暂停处理/死亡处理结束界面:隐藏暂停按钮显示重开按钮项目架构actor包下为对于actor基类的重写于扩展,主要实现了对于小鸟animation的具

2020-07-29 13:10:26 217

原创 LibGdx学习过程(六)事件监听

LibGdx学习过程(六)事件监听事件监听之前有对于HTML了解过的同学对于监听应该不会陌生。在之前的一系列学习下我们在界面内创建了screen,stage,group,actor等界面组成元素,那我们在初始化了这些配置之后如何根据元素的变化进行相应的处理呢?这个时候我们需要用到事件监听。事件有很多,包括鼠标点击事件,键盘事件,屏幕触摸事件等等。我们需要给每个元素的我们想要观测并反应的一些事件加载一个监听,当该元素发生了预期中的事件的时候我们执行我们需要的逻辑变换。事件监听几乎可以加载在你想加载

2020-07-28 18:45:10 740

原创 LibGdx学习过程(五)Actor和Action

LibGdx学习过程(五)Actor和ActionActoractor可以视作为对于游戏界面中元素的一种封装。我们在之前的文章中讲述了Texture,Texture作为一个图像元素所拥有的属性和方法并不能让我们对于它有一个精致的操控,那么想要对于对于元素的长度宽度以及位置旋转等等属性进行操作我们要怎么办呢?之前我们有提到过Image的概念,事实上Image就是对于Actor图形图像方面的一种封装方式。我们可以通过把基础的图形图像转换成为Actor的方式来完成对于元素的复杂操作。以Image为例,

2020-07-28 14:33:59 539

原创 LibGdx学习过程(四)输入控制/Stage/Screen的概念

LibGdx学习过程(四)输入控制/Stage/Screen的概念输入控制游戏是一个交互式的开发过程,在我们展示内容给用户的过程中我们也需要获取用户的输入来继续游戏的进程并完成相应的变化。那么在变化的过程中不可避免的会出现一个问题:多个游戏组件对于同一个事件拥有监听,那么这个时候会不会出现一些预期之外的问题呢?比如在游戏初始界面点击屏幕将会开始游戏,在游戏中点击界面将会暂停游戏,如果两个游戏组件同时可以获取用户输入那么游戏的运行将会出现错误,所以我们需要引入输入控制。类InputMultiplex

2020-07-27 15:56:48 771

原创 LibGdx学习过程(三)Texture纹理的简单使用

LibGdx学习过程(三)Texture纹理的简单使用创建一个简单的纹理对象package com.mygdx.game;import com.badlogic.gdx.ApplicationAdapter;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.graphics.GL20;import com.badlogic.gdx.graphics.Texture;import com.badlogic.gdx.graphics.g2d.

2020-07-27 14:57:17 494

原创 LibGdx学习过程(二)项目结构解析

LibGdx学习过程(二)项目结构解析项目路径及资源分配在根目录中Android/core/desktop/html/ios分别对应各个游戏使用平台的开发目录。Android中的Assets文件夹用于配置游戏所需要的各类资源。其他各个平台的项目开发包会各自通过自己的方式来获取此处的项目资源。注意:电脑端调试需要在启动器中配置资源文件路径core包为项目核心代码包,你可以在该包内完成你的游戏架构,包括你的游戏界面设计,你的游戏逻辑和你的各个功能实现。desktop是电脑桌面的游戏实现方式

2020-07-27 13:59:42 156

原创 LibGdx学习过程(一)libgdx项目创建

LibGdx学习过程(一)libgdx项目创建一 项目创建工具下载gdx-setup.jar项目创建工具jar包二 项目配置项目名称配置项目包路径配置 cn/com + 项目名 + 包名游戏启动类名称配置项目存储路径安卓SDK存储路径所需要的游戏可运行设备(电脑桌面/安卓设备/IOS设备/网页)libgdx会自动配置设备兼容,开发者只需要负责业务逻辑即可。所需要的相关插件点击generate即可开始项目搭建项目搭建成功使用idea打开项目项目搭建成功!

2020-07-27 13:44:38 581 1

原创 彩色砖块问题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-01-22 17:56:52 229

空空如也

空空如也

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

TA关注的人

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