Android Open Source - DroidSweeper Position






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  w  w.  j  ava  2  s  . c o  m
import java.io.Serializable;

/** Helper that stores the position of a filed in a matrix.<br>
 * <p>
 * <b>Immutable: Members are public final and capitalized.</b>
 * <b></b>
 * </p>
 * @author Moritz Nisbl moritz.nisble@gmx.de */
public final class Position implements Serializable {
  private static final long serialVersionUID = 1L;

  /** The horizontal coordinate. */
  public final int X;
  /** The vertical coordinate. */
  public final int Y;

  /** Initialize with invalid coordinates (-1,-1). */
  public Position() {
    X = -1;
    Y = -1;
  }

  /** Initialize with the given coordinates.
   * @param x The horizontal coordinate.
   * @param y The vertical coordinate. */
  public Position(int x, int y) {
    X = x;
    Y = y;
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + X;
    result = prime * result + Y;
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (!(obj instanceof Position))
      return false;
    Position other = (Position) obj;
    if (X != other.X)
      return false;
    if (Y != other.Y)
      return false;
    return true;
  }

  @Override
  public String toString() {
    return "Position [X=" + X + ", Y=" + Y + "]";
  }
}




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