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;
/ * f r o m w w w . j a v 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