Code Search for Developers
 
 
  

PassMove.java from The Geronimo Project at Krugle


Show PassMove.java syntax highlighted

package geronimo.hoshigo.model.game;

import geronimo.hoshigo.model.goban.GoColor;
import geronimo.hoshigo.model.goban.GoColorTools;

/**
 * Réification d'un coup "joueur passe"
 */
public class PassMove extends Move
{

	/**
	 * Constructeur
	 * @param color couleur du joueur qui a crée ce coup
	 */
	public PassMove(GoColor color)
	{
		super(color);
	}

	/**
	 * Détermine si le coup est un coup de pass
	 * @return <tt>true</tt> si c'est une coup ou le joueur a passé,
	 *         <tt>false</tt> sinon
	 */
	public boolean isPass()
	{
		return true;
	}

	/**
	 * Détermine si o est égal à l'instance courrante
	 * @param o objet à comparrer à l'instance courrante
	 * @return <tt>true</tt> si o est égal, <tt>false</tt> sinon
	 */
	public boolean equals(Object o)
	{
		if( o instanceof PassMove)
		{
			PassMove m = (PassMove) o;
			return m.color == this.color;
		}
		else
		{
			return false;
		}
		
	}
	
	/**
	 * Retourne le code de hashage pour cette classe
	 * en fonction de la couleur qui a passé
	 */
	public int hashCode()
	{
		if (this.color == GoColor.BLACK)
		{
			return 1;
		}
		else
		{
			return 2;
		}
	}

	/**
	 * le légendaire toString
	 */
	public String toString()
	{
		return GoColorTools.toString(this.color) + " Pass";
	}
}




See more files for this project here

The Geronimo Project

The Geronimo project concists of two software :\n- Geronimo Hoshigo : a playable graphical user interface to play Go\n- Geronimo Margo : a artificial intelligence program which plays Go

Project homepage: http://sourceforge.net/projects/geronimo
Programming language(s): Java,Pascal,Perl,PHP
License: gpl2

  AbstractPlayer.java
  AbstractReferee.java
  FixedHandicapGameGenerator.java
  Game.java
  GameListener.java
  GameState.java
  GoEntity.java
  HumanPlayer.java
  IllegalMoveColorException.java
  IllegalMoveVertexException.java
  InvalidHandicapException.java
  Move.java
  MoveException.java
  PassMove.java
  Player.java
  PlayerStateListener.java
  Referee.java
  RefereeActionListener.java
  RefereeStateListener.java
  Score.java
  StoneMove.java
  UnexpectedMoveTypeException.java