Android Open Source - X3n0break Game State






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;
/*from w ww .jav a 2s  .c  o m*/
public final class GameState {
  private static int level = 0;
  private static int levelSet = 0;
  
  private static int ballsLeft = Config.INITIAL_BALLS_LEFT;
  private static int spaceBombsLeft = Config.INITIAL_SPACEBOMBS_LEFT;
  
  private static int score = 0;
  
  public static int getLevel() {
    return level;
  }
  
  public static void setLevel(int level) {
    GameState.level = level;
  }
  
  public static int getLevelSet() {
    return levelSet;
  }

  public static void setLevelSet(int levelSet) {
    GameState.levelSet = levelSet;
    
    ResourceMapper.clearCache();
    SoundLayer.getInstance().reloadSoundsAndMusics();
  }

  public static int getBallsLeft() {
    return ballsLeft;
  }
  
  public static void setBallsLeft(int ballsLeft) {
    GameState.ballsLeft = ballsLeft;
  }
  
  public static int getSpaceBombsLeft() {
    return spaceBombsLeft;
  }
  
  public static void setSpaceBombsLeft(int spaceBombsLeft) {
    GameState.spaceBombsLeft = spaceBombsLeft;
  }
  
  public static int getScore() {
    return score;
  }
  
  public static void setScore(int score) {
    GameState.score = score;
  }
  
  public static void changeScore(int delta) {
    GameState.score += delta;
    
    checkForBonusBall();
  }
  
  public static void decrementBallsLeft() {
    GameState.ballsLeft--;    
  }
  
  public static void incrementBallsLeft() {
    GameState.ballsLeft++;    
  }  
  
  public static void decrementSpaceBombsLeft() {
    GameState.spaceBombsLeft--;
  }

  public static void incrementSpaceBombsLeft() {
    GameState.spaceBombsLeft++;
  }
  
  private static void checkForBonusBall() {
    if (GameState.score > 0 && 
      (GameState.score % Config.BONUS_BALL_SCORE) == 0) {
      
      GameState.ballsLeft++;
      
      TextAnimationManager.getInstance().add("Bonus Ball!");
      SoundLayer.playSound(Sounds.BONUS_BALL);
    }    
  }

  public static void initialize() {
    setLevelSet(0);    
  }
}




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