Example usage for com.badlogic.gdx.math MathUtils random

List of usage examples for com.badlogic.gdx.math MathUtils random

Introduction

In this page you can find the example usage for com.badlogic.gdx.math MathUtils random.

Prototype

Random random

To view the source code for com.badlogic.gdx.math MathUtils random.

Click Source Link

Usage

From source file:com.johnogel.astrobros.gameobjects.AstroBro.java

public void initializeAnimation(TextureAtlas atlas) {
    float time = MathUtils.random.nextFloat() * 6;
    animation = new Animation(1 / 48f, atlas.getRegions());
    AnimatedSprite a = new AnimatedSprite(animation);
    animated_sprite = new AnimatedBox2DSprite(a);
    animated_sprite.setTime(time);//from   w  w w.j a v  a2s.c o m

    animated_sprite.setPlaying(true);
    //animated_sprite.setAutoUpdate(true);

    //body.setUserData(animated_sprite);
}

From source file:com.johnogel.astrobros.gameobjects.AstroBro.java

public void initializeAnimations(TextureHandler handler) {
    float time = MathUtils.random.nextFloat() * 6;

    //Animation a;
    AnimatedSprite s;//from   w w  w . j av a 2  s .  c  om

    //adding moving animation
    animations.add(new Animation(FPS, handler.getTextureAtlas(TextureHandler.MOVE).getRegions()));
    AnimatedSprite s1 = new AnimatedSprite(animations.get(MOVE));
    sprites.add(new AnimatedBox2DSprite(s1));
    sprites.get(MOVE).setTime(time);

    //adding sleep animation

    animations.add(new Animation(FPS, handler.getTextureAtlas(TextureHandler.SLEEP).getRegions()));
    s = new AnimatedSprite(animations.get(SLEEP));
    sprites.add(new AnimatedBox2DSprite(s));
    sprites.get(SLEEP).setTime(time);

    //adding awake animation

    animations.add(new Animation(FPS, handler.getTextureAtlas(TextureHandler.AWAKE).getRegions()));
    s = new AnimatedSprite(animations.get(AWAKE));
    sprites.add(new AnimatedBox2DSprite(s));
    sprites.get(AWAKE).setTime(time);

    state = SLEEP;
    animated_sprite = sprites.get(state);

}

From source file:com.toet.TinyVoxel.Game.java

@Override
public void create() {

    MathUtils.random.setSeed(0);

    Gdx.app.setLogLevel(Application.LOG_DEBUG);

    SimpleMath.init();//from   www .j  a  v a 2 s  .co m

    ShaderManager.refresh();
    refresh();
    LogHandler.exitOnGLError();

    quad = new FullscreenQuad(Config.get().getPostFBOShader()
            ? ShaderManager.get().getShader("shaders/ToonFragment.glsl", "shaders/PlainVertex.glsl")
            : null, true, false);

    LogHandler.exitOnGLError();

    LogHandler.log("Version: " + Config.VERSION);

    showMainMenu = false;
    releaseMenuButton = false;
    firstRun = true;

    //music = Gdx.audio.newMusic(Gdx.files.internal("sounds/Olan Mill - Pine.mp3"));
    //music.setVolume(0.3f);
    // music.play();
    //music.setLooping(true);

    prefs = Gdx.app.getPreferences("TinyVoxel");
    Config.INVERSE_MOUSE = prefs.getBoolean("mouseInvert", Config.INVERSE_MOUSE);
    Config.INTERNAL_RESOLUTION_PRESCALER = prefs.getInteger("resolution", Config.INTERNAL_RESOLUTION_PRESCALER);

    manager = new Manager();

    camera = new PerspectiveCamera(Config.get().FOV, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    camera.near = Config.get().NEAR;
    camera.far = Config.get().FAR;
    camera.update(true);

    startLevel();

    surveyButton = GUI.get().addButtonOther("If you have the time, help me out by filling out this survey", 500,
            100, new ClickListener() {
                @Override
                public void clicked(InputEvent event, float x, float y) {
                    Gdx.net.openURI("http://www.vrpaint.com/poll/");
                }
            });
    final TextButton brushPlus = GUI.get().addButton("+ Brush size", 530, 950, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            growBrush();
        }
    });
    final TextButton brushMin = GUI.get().addButton("- Brush size", 530, 900, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            shrinkBrush();
        }
    });
    final TextButton createShadows = GUI.get().addButton("Update shadows", 800, 950, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            manager.makeShadows();
        }
    });
    GUI.get().addButton("Select main grid", 20, 950, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            manager.selectBundle(manager.mainBundle);
        }
    });

    // Lower end of screen
    GUI.get().setLabel(9, snapGridStrings[snapGrid], 440, 50);
    GUI.get().addButton("Switch snap size", 440, 0, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            snapGrid++;
            snapGrid %= snapGridValues.length;

            GUI.get().setLabel(9, snapGridStrings[snapGrid], 440, 50);
        }
    });
    //        GUI.get().addButton("Grab mouse (ESC)", 200, 0, new ClickListener(){
    //            @Override
    //            public void clicked(InputEvent event, float x, float y) {
    //                controller.grabMouse();
    //            }
    //        });
    GUI.get().addButton("Raycast / Front (Z)", 800, 0, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            raycastFront = !raycastFront;
        }
    });
    loadingImage = GUI.get().addImage("textures/settings.png", 50, 150, 50, 50);

    // End lower end of screen

    createGridCheckbox = GUI.get().addCheckBox(20, 900, "Create grid on brush");

    // Brush select
    Array<String> brushUtils = new Array<String>();
    int count2 = BrushUtils.get().getCount();
    for (int i = 0; i < count2; i++) {
        brushUtils.add(BrushUtils.get().getBrush(i).name);
    }
    final SelectBox boxBrush = GUI.get().addSelectBox(350, 900, brushUtils);
    boxBrush.addListener(new com.badlogic.gdx.scenes.scene2d.utils.ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            selectedBrush = boxBrush.getSelectedIndex();
            updateMode();
            updateBrush();
        }
    });

    // Palette
    final Pixmap palette = new Pixmap(Gdx.files.internal("textures/palette.png"));
    final Image image = GUI.get().addPalette(730, 730, palette, new InputListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            Color color = new Color(palette.getPixel((int) x, palette.getHeight() - (int) y));
            Config.get().TOOLS_COLOR.set(color.r, color.g, color.b);
            updateBrush();

            return true;
        }

        @Override
        public void touchDragged(InputEvent event, float x, float y, int pointer) {
            Color color = new Color(palette.getPixel((int) x, palette.getHeight() - (int) y));
            Config.get().TOOLS_COLOR.set(color.r, color.g, color.b);
            updateBrush();
        }
    });

    // Mode select
    GUI.get().setLabel(11, "Mode: ", 290, 950);
    Array<String> modesArray = new Array<String>();
    int count = modes.length;
    for (int i = 0; i < count; i++) {
        modesArray.add(modes[i]);
    }
    modesBox = GUI.get().addSelectBox(350, 950, modesArray);
    modesBox.addListener(new com.badlogic.gdx.scenes.scene2d.utils.ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            selectedMode = modesBox.getSelectedIndex();
            if (selectedMode == MODE.BRUSH.ordinal() || selectedMode == MODE.BRUSH_ERASE.ordinal()) {
                GUI.get().setLabel(12, "Brush: ", 290, 900);
                boxBrush.setVisible(true);
                image.setVisible(true);
                brushMin.setVisible(true);
                brushPlus.setVisible(true);
                createShadows.setVisible(true);
                createGridCheckbox.setVisible(true);
            } else {
                GUI.get().disableLabel(12);
                boxBrush.setVisible(false);
                image.setVisible(false);
                brushMin.setVisible(false);
                brushPlus.setVisible(false);
                createShadows.setVisible(false);
                createGridCheckbox.setVisible(false);
            }
            updateMode();
        }
    });
    modesBox.setSelectedIndex(selectedMode);
    if (selectedMode == MODE.BRUSH.ordinal() || selectedMode == MODE.BRUSH_ERASE.ordinal()) {
        GUI.get().setLabel(12, "Brush: ", 290, 900);
        boxBrush.setVisible(true);
        image.setVisible(true);
        brushMin.setVisible(true);
        brushPlus.setVisible(true);
        createShadows.setVisible(true);
        createGridCheckbox.setVisible(true);
    } else {
        GUI.get().disableLabel(12);
        boxBrush.setVisible(false);
        image.setVisible(false);
        brushMin.setVisible(false);
        brushPlus.setVisible(false);
        createShadows.setVisible(false);
        createGridCheckbox.setVisible(false);
    }

    GUI.get().setLabel(0, "View: Left mouse button", 20, 800);
    GUI.get().setLabel(1, "Action: Middle/right mouse button or Q", 20, 770);
    GUI.get().setLabel(2, "Jump: Space or Ctrl", 20, 740);
    GUI.get().setLabel(3, "Sprint: Shift", 20, 710);
    GUI.get().setLabel(4, "Movement: A,S,W,D or arrows", 20, 680);

    GUI.get().addButtonOther("Menu", 20, 0, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Menu.get().enable(inputMultiplexer, controller);
        }

    });

    Menu.get().addButton("Invert mouse", 400, 400, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Config.INVERSE_MOUSE = !Config.INVERSE_MOUSE;
            prefs.putBoolean("mouseInvert", Config.INVERSE_MOUSE);
            prefs.flush();
        }
    });
    Menu.get().addButton("+ Raise resolution", 400, 470, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            higherRes();
        }
    });
    Menu.get().addButton("- Lower resolution", 400, 540, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            lowerRes();
        }
    });
    Menu.get().addButton("Continue", 400, 610, new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Menu.get().disable(inputMultiplexer, controller);
        }
    });

    updateMode();
    updateBrush();

    inputMultiplexer = new InputMultiplexer();
    Menu.get().addToMultiplexer(inputMultiplexer);
    GUI.get().addToMultiplexer(inputMultiplexer);
    inputMultiplexer.addProcessor(controller);
    Gdx.input.setInputProcessor(inputMultiplexer);

    Menu.get().enable(inputMultiplexer, controller);
}

From source file:com.vlaaad.dice.pvp.ServerMessageListener.java

License:Open Source License

private void initMatch(PvpPlayState state) {
    Logger.debug("server: init match " + this.state.session.getMode().name);
    PvpMode mode = this.state.session.getMode();
    LevelDescription level = mode.levels.random();
    String levelName = level.name;
    Array<Fraction> fractions = new Array<Fraction>(level.fractions.size);
    for (Fraction fraction : level.fractions) {
        fractions.add(fraction);/*  w  w w .  j  a  v a2  s  .  com*/
    }
    Array<String> ids = this.state.session.getAll().keys().toArray();
    ids.shuffle();
    ObjectMap<String, String> fMap = new ObjectMap<String, String>();
    for (int i = 0; i < ids.size; i++) {
        fMap.put(ids.get(i), fractions.get(i).name);
    }
    int seed = MathUtils.random.nextInt();
    awaitSpawning(state);
    sendToAll(new Init(levelName, fMap, seed));
}