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 w w . j a v a 2 s . c o 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