Android Open Source - Airplanes Game State






From Project

Back to project page Airplanes.

License

The source code is released under:

GNU General Public License

If you think the Android project Airplanes 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 com.axnsan.airplanes;
/*from www  .j av a 2  s.c  o  m*/
import java.util.ArrayList;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;


public class GameState {
  public enum GameMode { Hotseat, Practice, None };
  public GameMode activeGameMode = GameMode.None;
  
  public ArrayList<Player> players = new ArrayList<Player>();
   
  public int currentPlayer = -1;
  public int focusedGrid = -1;
  public int turnNumber = 0;
  public boolean finished = false;
  
  public static void ResetState(String identifier) {
    Preferences pref = Gdx.app.getPreferences(identifier + "_STATE");
    pref.putBoolean("valid", false);
    pref.flush();
  }
  public static boolean isValidState(String identifier) {
    Preferences pref = Gdx.app.getPreferences(identifier + "_STATE");
    return pref.getBoolean("valid", false);
  }
  private String ID;
  public GameState(String identifier) {
    ID = identifier + "_STATE";
    this.ID = identifier + "_STATE";
    Preferences pref = Gdx.app.getPreferences(ID);
    
    
    if (pref.getBoolean("valid", false))
    {
      currentPlayer = pref.getInteger("currentPlayer", currentPlayer);
      focusedGrid = pref.getInteger("focusedGrid", focusedGrid);
      turnNumber = pref.getInteger("turnNumber", turnNumber);
      finished = pref.getBoolean("finished", finished);
      
      String playersString = pref.getString("players", null);
      if (playersString != null)
      {
        String[] players = playersString.split("([\\[\\]])|(\\,[ ])");
        for (int j = 1; j < players.length; ++j) {
          this.players.add(new Player(players[j]));
        }
      }
    }
    else
    {
      dumpState();
    }
    Airplanes.game.players = this.players;
  }
  
  public void dumpState() {
    Preferences pref = Gdx.app.getPreferences(ID);
    pref.putInteger("currentPlayer", currentPlayer);
    pref.putInteger("focusedGrid", focusedGrid);
    pref.putInteger("turnNumber", turnNumber);
    pref.putBoolean("finished", finished);
    pref.putString("players", players.toString());
    
    pref.putBoolean("valid", true);
    pref.flush();
  }
}




Java Source Code List

com.axnsan.airplanes.Airplanes.java
com.axnsan.airplanes.BaseGrid.java
com.axnsan.airplanes.GameConfiguration.java
com.axnsan.airplanes.GameState.java
com.axnsan.airplanes.GridRandomizer.java
com.axnsan.airplanes.Grid.java
com.axnsan.airplanes.GuardedScreen.java
com.axnsan.airplanes.HotseatMatchHandler.java
com.axnsan.airplanes.MainActivity.java
com.axnsan.airplanes.Main.java
com.axnsan.airplanes.MatchHandler.java
com.axnsan.airplanes.PlacementGrid.java
com.axnsan.airplanes.Plane.java
com.axnsan.airplanes.Player.java
com.axnsan.airplanes.PlayingGrid.java
com.axnsan.airplanes.online.ClientSocket.java
com.axnsan.airplanes.online.EventHandler.java
com.axnsan.airplanes.online.Game.java
com.axnsan.airplanes.online.LobbyScreen.java
com.axnsan.airplanes.online.LoginScreen.java
com.axnsan.airplanes.online.Message.java
com.axnsan.airplanes.online.Messages.java
com.axnsan.airplanes.online.OnlineGameScreen.java
com.axnsan.airplanes.online.OnlineMatchHandler.java
com.axnsan.airplanes.online.OnlineMenuScreen.java
com.axnsan.airplanes.online.OnlineSettingsScreen.java
com.axnsan.airplanes.online.SessionData.java
com.axnsan.airplanes.screens.BeginTurnScreen.java
com.axnsan.airplanes.screens.HotseatPlayersScreen.java
com.axnsan.airplanes.screens.HotseatScreen.java
com.axnsan.airplanes.screens.HotseatSettingsScreen.java
com.axnsan.airplanes.screens.HotseatStartScreen.java
com.axnsan.airplanes.screens.MainMenuScreen.java
com.axnsan.airplanes.screens.PlacementScreen.java
com.axnsan.airplanes.screens.PlayMenuScreen.java
com.axnsan.airplanes.screens.PracticeScreen.java
com.axnsan.airplanes.screens.PracticeSettingsScreen.java
com.axnsan.airplanes.screens.PracticeStartScreen.java
com.axnsan.airplanes.util.ActionManager.java
com.axnsan.airplanes.util.ActionResolver.java
com.axnsan.airplanes.util.BasicFontManager.java
com.axnsan.airplanes.util.Detector.java
com.axnsan.airplanes.util.DoubleTapDetector.java
com.axnsan.airplanes.util.DoubleTapListener.java
com.axnsan.airplanes.util.FontManagerInterface.java
com.axnsan.airplanes.util.FontManager.java
com.axnsan.airplanes.util.JavaXmlParser.java
com.axnsan.airplanes.util.Point2D.java
com.axnsan.airplanes.util.RandomizedQueue.java
com.axnsan.airplanes.util.StringManager.java
com.axnsan.airplanes.util.StringXmlParser.java
com.axnsan.airplanes.util.TTFFontManager.java
com.axnsan.airplanes.util.TapDetector.java
com.axnsan.airplanes.util.TapListener.java