Android Open Source - DroidSweeper Game Observer






From Project

Back to project page DroidSweeper.

License

The source code is released under:

MIT License

If you think the Android project DroidSweeper 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 de.nisble.droidsweeper.game;
/*  w ww  .  j  a v a 2s .c  om*/
import de.nisble.droidsweeper.config.GameConfig;

/** Interface for observing the game status.<br>
 * @author Moritz Nisbl moritz.nisble@gmx.de */
public interface GameObserver {
  /** Called when its time to build a new game grid.
   * @param config The {@link GameConfig configuration} for the new game grid. */
  void onBuildGrid(GameConfig config);

  /** Called when its time for the view to update the time label.
   * Currently called each second.
   * @param milliseconds The elapsed play time in milliseconds. */
  void onTimeUpdate(long milliseconds);

  /** Called when its time for the view to update the remaining bombs shown to
   * the user. This value is negative, when the user has marked more fields as
   * bombs than present in the game.
   * @param bombCount The count of remaining bombs in the game. */
  void onRemainingBombsChanged(int bombCount);

  /** Called when the user won the game.
   * The playtime is internally checked for highscore against the time in the
   * database, if the game wasn't played on the custom difficulty level.
   * If its a new highscore the view should ask the user for its name and
   * insert the time into the database using DSDBAdapter.insertTime().
   * @param milliseconds The reached playtime in milliseconds.
   * @param highscore True when the time is a new highscore. */
  void onWon(long milliseconds, boolean highscore);

  /** Called when the game was lost.
   * @param milliseconds The playtime in milliseconds.
   * @return Return true to reveal all fields, else false. */
  boolean onLost(long milliseconds);
}




Java Source Code List

de.nisble.droidsweeper.config.ApplicationConfig.java
de.nisble.droidsweeper.config.Constants.java
de.nisble.droidsweeper.config.GameConfig.java
de.nisble.droidsweeper.config.Level.java
de.nisble.droidsweeper.game.Field.java
de.nisble.droidsweeper.game.GameObserver.java
de.nisble.droidsweeper.game.Game.java
de.nisble.droidsweeper.game.Position.java
de.nisble.droidsweeper.game.database.DSDBAdapter.java
de.nisble.droidsweeper.game.database.DSDBContract.java
de.nisble.droidsweeper.game.database.DSDBGameEntry.java
de.nisble.droidsweeper.game.database.DSDBHelper.java
de.nisble.droidsweeper.game.jni.FieldListener.java
de.nisble.droidsweeper.game.jni.FieldStatus.java
de.nisble.droidsweeper.game.jni.GameStatus.java
de.nisble.droidsweeper.game.jni.MatrixObserver.java
de.nisble.droidsweeper.game.jni.MineSweeperMatrix.java
de.nisble.droidsweeper.game.replay.PlayerObserver.java
de.nisble.droidsweeper.game.replay.Player.java
de.nisble.droidsweeper.game.replay.Recorder.java
de.nisble.droidsweeper.game.replay.Replay.java
de.nisble.droidsweeper.game.replay.TimeStep.java
de.nisble.droidsweeper.gui.DroidSweeperActivity.java
de.nisble.droidsweeper.gui.HighScoreActivity.java
de.nisble.droidsweeper.gui.HighScoreListAdapter.java
de.nisble.droidsweeper.gui.SettingsActivity.java
de.nisble.droidsweeper.gui.grid.FieldDrawables.java
de.nisble.droidsweeper.gui.grid.FieldView.java
de.nisble.droidsweeper.gui.grid.GameGridView.java
de.nisble.droidsweeper.utilities.LogDog.java
de.nisble.droidsweeper.utilities.Timer.java