Android Open Source - blokish Square






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//from   w w  w  .jav  a 2  s  .  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 Square implements Comparable<Square> {
  
  public int i;
  public int j;
  public int value;
  
  public Square(int i, int j) {
    this.i=i;
    this.j=j;
  }
  public Square(int i, int j, int value) {
    this(i,j);
    this.value = value;
  }
  
  public String toString() {
    return "("+i+", "+j+") ";
  }

  // TODO add criteria including max distance from origin corner : strategy is encouraging invading other's camp before filling one's own area
  /** So as to order square against center proximity */
  public int compareTo(Square that) {
    return this.distance()-that.distance();
  }
  private int distance() {
    return (i-10)*(i-10)+(j-10)*(j-10);
  }
  
}




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