Android Open Source - CrossOutXtreme Move






From Project

Back to project page CrossOutXtreme.

License

The source code is released under:

Copyright (c) 2014, Matthew Koontz All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project CrossOutXtreme 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.crossoutxtrem;
/*from ww w  .  j a  va2  s  .  co  m*/
public class Move extends Combination implements Comparable
{
  private int[] numWins;
  private int[] numLosses;
  private boolean unknown;
  
  public Move(Circle circle1, Circle circle2, int numWins[], int numLosses[], boolean unknown)
  {
    super(circle1, circle2);
    this.numWins = numWins;
    this.numLosses=numLosses;
    this.unknown=unknown;
  }
  
  public int[] getNumWins()
  {
    return numWins;
  }
  
  public void setNumWins(int[] wins)
  {
    numWins = wins;
  }
  
  public int[] getNumLosses()
  {
    return numLosses;
  }
  
  public void setNumLosses(int[] losses)
  {
    numLosses = losses;
  }
  
  public boolean getUnknown()
  {
    return unknown;
  }
  
  public boolean checkNoWins()
  {
    for (int i=0;i<numWins.length;i++)
    {
      if (numWins[i]!=0)
        return false;
    }
    return true;
  }
  
  public boolean checkNoLosses()
  {
    for (int i=0;i<numLosses.length;i++)
    {
      if (numLosses[i]!=0)
        return false;
    }
    return true;
  }
  
  public int compareTo(Object obj)
  {
    Move move = (Move) obj;
    for (int i=0;i<numWins.length;i++)
    {
      int loss = numLosses[i];
      int moveLoss = move.numLosses[i];
      
      if (loss>moveLoss)
        return 1;
      else if (loss<moveLoss)
        return -1;
    }
    for (int i=0;i<numWins.length;i++)
    {
      int wins = numWins[i];
      int moveWins = move.numWins[i];
      
      if (wins<moveWins)
        return 1;
      else if (wins>moveWins)
        return -1;
    }
    return 0;
  }
  
  public String toString()
  {
    return "(" + getCircle1().getRow() + ", " + getCircle1().getColumn() + "), (" + getCircle2().getRow() + ", " + getCircle2().getColumn() + ") wins: " + numWins + ", losses: " + numLosses;
  }
}




Java Source Code List

com.crossoutxtrem.AI.java
com.crossoutxtrem.About.java
com.crossoutxtrem.BoardMove.java
com.crossoutxtrem.BoardView.java
com.crossoutxtrem.Board.java
com.crossoutxtrem.Circle.java
com.crossoutxtrem.ColorPicker.java
com.crossoutxtrem.Combination.java
com.crossoutxtrem.EasyAI.java
com.crossoutxtrem.HardAI.java
com.crossoutxtrem.HowToPlay.java
com.crossoutxtrem.Move.java
com.crossoutxtrem.MyAdViewListener.java
com.crossoutxtrem.Options.java
com.crossoutxtrem.PreviousBoardMove.java
com.crossoutxtrem.SPOptions.java
com.crossoutxtrem.SinglePlayerGame.java
com.crossoutxtrem.Statistics.java
com.crossoutxtrem.SuperAI.java
com.crossoutxtrem.TPOptions.java
com.crossoutxtrem.TriangleOfCircles.java
com.crossoutxtrem.TwoPlayerGame.java