List of usage examples for com.badlogic.gdx.math MathUtils random
Random random
To view the source code for com.badlogic.gdx.math MathUtils random.
Click Source Link
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)); }