Android Open Source - abalone-android Console Watcher






From Project

Back to project page abalone-android.

License

The source code is released under:

GNU General Public License

If you think the Android project abalone-android 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) 2010-2011 Yaroslav Geryatovich, Alexander Yakushev
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*//*  w ww.  j a  v a2  s .  c om*/
package com.bytopia.abalone.mechanics;

/**
 * Service class for debugging from the PC.
 * 
 * @author Bytopia
 */
public class ConsoleWatcher implements Watcher {

  /**
   * Game instance being watched.
   */
  private Game game;
  private int moveCount = 0; 

  /**
   * Sets the game to watch.
   * 
   * @param g
   *            Abalone game
   */
  public void setGame(Game g) {
    game = g;
  }

  /**
   * Updates the information about the game.
   */
  public void updateView() {
    System.out.println("" + ++moveCount + ". Blacks: " + game.getBoard().getMarblesCaptured(Side.WHITE)
        + " Whites: " + game.getBoard().getMarblesCaptured(Side.BLACK));
    System.out.println(game.getBoard());
  }

  /**
   * Shows animation. Not used.
   */
  public void doAnimation(MoveType moveType, byte direction) {
  }

  /**
   * Triggers when one of the sides wins.
   */
  public void win(byte side) {
    System.exit(0);
  }

  /**
   * Triggers when one of the side captures enemy's marble. Not used.
   */
  public void marbleCaptured(byte side) {
  }

}




Java Source Code List

com.bytopia.abalone.BoardRenderer.java
com.bytopia.abalone.BoardView.java
com.bytopia.abalone.GameActivity.java
com.bytopia.abalone.GameOptionsActivity.java
com.bytopia.abalone.LoseBallsView.java
com.bytopia.abalone.MainMenuActivity.java
com.bytopia.abalone.Options.java
com.bytopia.abalone.Scenario.java
com.bytopia.abalone.SelectLayoutActivity.java
com.bytopia.abalone.SplashAcitvity.java
com.bytopia.abalone.TutorialActivity.java
com.bytopia.abalone.TutorialBoardView.java
com.bytopia.abalone.mechanics.AiAnn.java
com.bytopia.abalone.mechanics.AiBeatrice.java
com.bytopia.abalone.mechanics.AiCharlotte.java
com.bytopia.abalone.mechanics.AiDeborah.java
com.bytopia.abalone.mechanics.ArtificialIntilligence.java
com.bytopia.abalone.mechanics.BelgianLayout.java
com.bytopia.abalone.mechanics.Board.java
com.bytopia.abalone.mechanics.Cell.java
com.bytopia.abalone.mechanics.ClassicLayout.java
com.bytopia.abalone.mechanics.ConsoleWatcher.java
com.bytopia.abalone.mechanics.Debug.java
com.bytopia.abalone.mechanics.Direction.java
com.bytopia.abalone.mechanics.EmptyLayout.java
com.bytopia.abalone.mechanics.Game.java
com.bytopia.abalone.mechanics.GermanLayout.java
com.bytopia.abalone.mechanics.Group.java
com.bytopia.abalone.mechanics.Layout.java
com.bytopia.abalone.mechanics.MoveType.java
com.bytopia.abalone.mechanics.Move.java
com.bytopia.abalone.mechanics.Player.java
com.bytopia.abalone.mechanics.Side.java
com.bytopia.abalone.mechanics.TestLayout.java
com.bytopia.abalone.mechanics.Watcher.java