libgdx的菜单配置,以及json文件的结构

Game->stage

stage之间的相互切换语句

((Game) (Gdx.app.getApplicationListener()))
.setScreen(new ScreenTwo());

对于菜单画面

private Skin skin;
    private Stage stage;
    private Table table;  //用来装按钮,文字等组件
    private Label heading;
    private TextureAtlas atlas;
    private TextButton buttonPlay, buttonExit;

   heading = new Label("Hello Libgdx", skin);//skin是json文件,里面配置好了很多属性,只要写一个skin其他的都不用管
    heading.setFontScale(3);
    //给文字添加颜色变化的动作
    heading.addAction(Actions.repeat(
           20,
         new SequenceAction(Actions.color(skin.getColor("blue"), 0.2f),
          Actions.color(skin.getColor("green"), 0.2f), Actions
          .color(skin.getColor("red"), 0.2f))));

    //将table添加到stage用于显示

    table.add(heading);
    table.getCell(heading).spaceBottom(100);
    table.row();
    table.add(buttonExit);
    table.getCell(buttonExit).spaceBottom(10);
    table.row();

    table.add(buttonPlay);
    stage.addActor(table);

JSON配置文件{
    com.badlogic.gdx.graphics.Color:{  //完整的类名,后面要加冒号
        white:{r:1, g:1, b:1, a:1 },   //rgba颜色 键值中间要用冒号
        black:{r:0, g:0, b:0, a:1 },
        red:{r:1, g:0, b:0, a:1 },
        green:{r:0, g:1, b:0, a:1 },
        blue:{r:0, g:0, b:1, a:1 }
    },

    com.badlogic.gdx.graphics.g2d.BitmapFont:{
        blackFont:{file:data/blackFont.fnt},  //读取字体文件前面要用file:后面的是文件的路径名
        whiteFont:{file:data/white.fnt}
    },  //两个类之间要加逗号

    com.badlogic.gdx.scenes.scene2d.ui.TextButton$TextButtonStyle:{
        default:{
            down: buttonDo,//自动寻找 atlas中命名为buttonDo的配置文件
            up: buttonUp,
            font: blackFont //寻找上面已经定义好的font
        }
    },

    com.badlogic.gdx.scenes.scene2d.ui.Label$LabelStyle:{
        default:{
            font: whiteFont,
            fontColor: white
        }
    }

}
时间: 2024-10-11 20:05:19

libgdx的菜单配置,以及json文件的结构的相关文章

菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options

命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来,我们可以直接添加Microsoft.AspNetCore.All 安装完成之后,我们可以通过using Microsoft.Extensions.Configuration;来进行后续的配置 static void Main(string[] args) { var builder = new Con

Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx

Atitit 大json文件的结构化查看解决方案,高性能的jsonview  attilax总结.docx 1.1. 实现目标:1 1.2. 实现key与value类型的..一直分析到非 jsonobject jsonarray位置..1 1.3. 现存问题  fastjson使用string格式的内容,导致文件内容大小依然存在上限..1 1.4. 效果2 1.5. 参考资料4 选型了很多jsonviewer,只能对小数据量的文件生效..一旦涉及到9M左右的json文件,就都统统歇菜了.. 只好

C# 解析嵌套的json文件.

概述 今天我同学问我如何转换json文件,没处理过,网上搜了一下,json转excel的很少,反过来倒是有许多人写了工具. json文件的结构大致是这样的: 1 {"votes": {"funny": 0, "useful": 7, "cool": 0}, "user_id": "CR2y7yEm4X035ZMzrTtN9Q", "name": "Jim&q

iis配置js支持读取json文件配置

默认情况下,iis不支持解析.json文件,这就需要我们自己在iis下配置方法一:iis配置1.点击开始菜单选择控制面板: 2.控制面板内点击管理工具,选择Internet信息服务(IIS)管理器. . 3.点击MIME类型4.操作内点击“添加...”文件扩展名:.jsonMIME类型:application/json.. 点击“处理程序映射”操作内选择“添加脚本映射”请求路径为:*.json,可执行文件:C:\WINDOWS\system32\inetsrv\asp.dll名称:JSON 以上

让EFCore更疯狂些的扩展类库(一):通过json文件配置sql语句

前言 EF通过linq和各种扩展方法,再加上实体模型,编写数据库的访问代码确实是优美.舒服,但是生成的sql不尽如意.性能低下,尤其是复杂些的逻辑关系,最终大家还是会回归自然,选择能够友好执行sql语句的ORM,认认真真的编写sql:问题是:EF是否也能够很友好的执行sql语句?EF提供直接执行sql语句的方法并不多,而且也是极其简单的:那是否容易进行扩展?答案是肯定的,在DbContext下提供了Database属性就是为了执行sql用的,然后自己就通过Database下的方法属性进行了扩展(

Libgdx 之JSON文件解析

上一节我们学习了XML文件的解析,接下来我们再了解JSON文件的解析.在Libgdx中也提供了Json类来帮助我们解析文件,最常用的方法是fromJson(java.lang.Class type, FileHandle file) 通过此方法我们必须先定义一个内部类来抽象的表示Json文件. { "name": "David", "experience": 2534, "strength": 6, "dexteri

(转载) 游戏策划的excel配置表转成json文件(二)

使用python工具将excel生成的json文件,可以用在很多语言里,比如objective-c, C++,lua,javascript等等,来为游戏关卡配置数据. 如果是选择的lua语言,这个json文件还不能直接使用.因为json文件里只是json格式的字符串,需要先转换成lua里的数据格式:table. 将json文件转成table,需要利用第三方类库CJSON,代码如下: [cpp] view plaincopy function tableFromFile (fileName ) l

DNC读取配置Json文件到类中并在程序使用

ConfigurationBuilder 这个类提供了配置绑定,在dnc中 Program中WebHost提供了默认的绑定(appsettings文件) 如果我们需要加载我们自己的json配置文件怎么处理 var builder = new ConfigurationBuilder(); 这里builder 提供了很多添加的方式 1.第一种:直接添加json文件路径,这里需要注意的json文件地址问题 builder.AddJsonFile("path").Build(); 2.第二种

.NetCore获取json文件配置内容

.netcore中的数据配置及内容用了json文件代替了之前framework的xml文件,那么json中的数据该怎么获取呢?下面讲解json文件在.net core中的获取方法. 首先,新建一个.net core web应用程序,然后新建文件夹JsonFile,并在JsonFile文件夹中新建class.json文件. 右键class.json,将赋值到输出目录设置为:始终复制(非常重要). 然后在class.json中添加内容: { "ClassNum": "1"