Android Open Source - X3n0break Background Factory






From Project

Back to project page X3n0break.

License

The source code is released under:

GNU General Public License

If you think the Android project X3n0break listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.x3n0m0rph59.breakout;
// w  ww.ja  va2  s .co  m

public final class BackgroundFactory {
  
  public static Background getRandomBackground() {
    SpriteObject sprite;
    
    switch (Util.random(0, 4))
    {
    case 0:
      sprite = new SpriteObject(ResourceMapper.getPath("00.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
      break;
      
    case 1:        
      sprite = new SpriteObject(ResourceMapper.getPath("01.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
      break;
      
    case 2:
      sprite = new SpriteObject(ResourceMapper.getPath("02.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
      break;
      
    case 3:
      sprite = new SpriteObject(ResourceMapper.getPath("03.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
      break;
      
    case 4:
      sprite = new SpriteObject(ResourceMapper.getPath("04.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
      break;
      
    default:
      throw new RuntimeException("Invalid background requested");
    }
    
    
    final float width  = (float) Util.random((int) Config.WORLD_WIDTH  / 2, (int) Config.WORLD_WIDTH);
    final float height = (float) Util.random((int) Config.WORLD_HEIGHT / 2, (int) Config.WORLD_HEIGHT);
    
    final float angle  = (float) Util.random(0, 360);
    
    final float speed  = (float) Util.random((int) Config.BACKGROUND_MIN_SPEED, 
                         (int) Config.BACKGROUND_MAX_SPEED);
    
    return new Background(sprite, new Point((float) Util.random(0, (int) Config.getInstance().getClientWidth() - (int) width), -height * 1.5f), 
                width, height, angle, speed);
  }

  public static void primeCache() {
    new SpriteObject(ResourceMapper.getPath("00.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
    new SpriteObject(ResourceMapper.getPath("01.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
    new SpriteObject(ResourceMapper.getPath("02.png", ResourceType.BACKGROUND), 256, 256, 256, 256);
    new SpriteObject(ResourceMapper.getPath("03.png", ResourceType.BACKGROUND), 256, 256, 256, 256);    
    new SpriteObject(ResourceMapper.getPath("04.png", ResourceType.BACKGROUND), 256, 256, 256, 256);    
  }
}




Java Source Code List

org.x3n0m0rph59.breakout.App.java
org.x3n0m0rph59.breakout.BackgroundFactory.java
org.x3n0m0rph59.breakout.Background.java
org.x3n0m0rph59.breakout.Ball.java
org.x3n0m0rph59.breakout.BottomWall.java
org.x3n0m0rph59.breakout.Brick.java
org.x3n0m0rph59.breakout.Config.java
org.x3n0m0rph59.breakout.Destroyable.java
org.x3n0m0rph59.breakout.EffectManager.java
org.x3n0m0rph59.breakout.Effect.java
org.x3n0m0rph59.breakout.FontLoader.java
org.x3n0m0rph59.breakout.FontTuple.java
org.x3n0m0rph59.breakout.ForceFeedback.java
org.x3n0m0rph59.breakout.GameInputProcessor.java
org.x3n0m0rph59.breakout.GameObject.java
org.x3n0m0rph59.breakout.GameScreen.java
org.x3n0m0rph59.breakout.GameState.java
org.x3n0m0rph59.breakout.GrapplingHookSegment.java
org.x3n0m0rph59.breakout.GrapplingHook.java
org.x3n0m0rph59.breakout.HelpInputProcessor.java
org.x3n0m0rph59.breakout.HelpScreen.java
org.x3n0m0rph59.breakout.HighScoreManager.java
org.x3n0m0rph59.breakout.HighScoreScreen.java
org.x3n0m0rph59.breakout.HighScore.java
org.x3n0m0rph59.breakout.HighscoreInputProcessor.java
org.x3n0m0rph59.breakout.IOSLauncher.java
org.x3n0m0rph59.breakout.LevelLoader.java
org.x3n0m0rph59.breakout.LevelSetSelectorInputProcessor.java
org.x3n0m0rph59.breakout.LevelSetSelectorScreen.java
org.x3n0m0rph59.breakout.Logger.java
org.x3n0m0rph59.breakout.MenuInputProcessor.java
org.x3n0m0rph59.breakout.MenuScreen.java
org.x3n0m0rph59.breakout.MusicLoader.java
org.x3n0m0rph59.breakout.MusicStream.java
org.x3n0m0rph59.breakout.ObjectPool.java
org.x3n0m0rph59.breakout.Paddle.java
org.x3n0m0rph59.breakout.ParticleSystem.java
org.x3n0m0rph59.breakout.Particle.java
org.x3n0m0rph59.breakout.Point.java
org.x3n0m0rph59.breakout.Poolable.java
org.x3n0m0rph59.breakout.Powerup.java
org.x3n0m0rph59.breakout.Projectile.java
org.x3n0m0rph59.breakout.Renderable.java
org.x3n0m0rph59.breakout.ResourceMapperDecisionCache.java
org.x3n0m0rph59.breakout.ResourceMapper.java
org.x3n0m0rph59.breakout.ScoreBoard.java
org.x3n0m0rph59.breakout.ScreenManager.java
org.x3n0m0rph59.breakout.ScreenType.java
org.x3n0m0rph59.breakout.SettingsInputProcessor.java
org.x3n0m0rph59.breakout.SettingsScreen.java
org.x3n0m0rph59.breakout.SoundLayer.java
org.x3n0m0rph59.breakout.SoundLoader.java
org.x3n0m0rph59.breakout.SoundSprite.java
org.x3n0m0rph59.breakout.SpaceBomb.java
org.x3n0m0rph59.breakout.SpriteLoader.java
org.x3n0m0rph59.breakout.SpriteObject.java
org.x3n0m0rph59.breakout.SpriteTuple.java
org.x3n0m0rph59.breakout.Star.java
org.x3n0m0rph59.breakout.Stepable.java
org.x3n0m0rph59.breakout.TextAnimationManager.java
org.x3n0m0rph59.breakout.TextAnimation.java
org.x3n0m0rph59.breakout.Util.java
org.x3n0m0rph59.breakout.Vector.java
org.x3n0m0rph59.breakout.android.AndroidLauncher.java
org.x3n0m0rph59.breakout.client.HtmlLauncher.java
org.x3n0m0rph59.breakout.desktop.DesktopLauncher.java