Android Open Source - blokish Move






From Project

Back to project page blokish.

License

The source code is released under:

GNU General Public License

If you think the Android project blokish 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

/*
* Copyright (C) 2011- stephane coutant/*w  w  w .  ja  v  a 2s.co m*/
*
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>
*/

package org.scoutant.blokish.model;

public class Move implements Comparable<Move> {
  
  public Piece piece;
  public int i;
  public int j;
  public int score;
  public Piece ghost;
  
  public Move (Piece piece, int i, int j) {
    this.piece = piece;
    this.i = i;
    this.j = j;
    this.ghost = piece.clone();
  }
  
  public Move (Piece piece, int i, int j, int score) {
    this(piece, i, j);
    this.score = score;
  }
  
  public String toString() {
    return "" + piece.color + ":" +piece.type + ":"+i+":"+j+":" + score;
  }

  public int compareTo(Move that) {
    return this.score - that.score;
  }

  /** @return a represention of the piece, like this sample : 18:16:2:I3:0,-1:0,0:0,1 */
  public static String serialize(Move move) {
    return String.format( "%s:%s:%s", move.i, move.j, Piece.serialize( move.piece));
  }
}




Java Source Code List

org.scoutant.blokish.AppRater.java
org.scoutant.blokish.BusyIndicator.java
org.scoutant.blokish.ButtonsView.java
org.scoutant.blokish.EndGameDialog.java
org.scoutant.blokish.GameView.java
org.scoutant.blokish.Help.java
org.scoutant.blokish.PieceUI.java
org.scoutant.blokish.RateDialog.java
org.scoutant.blokish.Settings.java
org.scoutant.blokish.SplashScreen.java
org.scoutant.blokish.UI.java
org.scoutant.blokish.model.AI.java
org.scoutant.blokish.model.Board.java
org.scoutant.blokish.model.Game.java
org.scoutant.blokish.model.Move.java
org.scoutant.blokish.model.Piece.java
org.scoutant.blokish.model.Square.java