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