예제 #1
0
 /// <summary>
 /// ハッシュ値を返します。
 /// </summary>
 public override int GetHashCode()
 {
     return(
         BWType.GetHashCode() ^
         PieceType.GetHashCode() ^
         IsPromoted.GetHashCode());
 }
예제 #2
0
        /// <summary>
        /// Computes the hash code for the current object
        /// </summary>
        /// <returns></returns>
        private int computeHashCode()
        {
            int result = pieceType.GetHashCode();

            result = 31 * result + pieceAlliance.GetHashCode();
            result = 31 * result + piecePosition.GetHashCode();
            result = 31 * result + (isFirstMove ? 1 : 0);
            return(result);
        }
예제 #3
0
 public override int GetHashCode()
 {
     return(1 + PieceType.GetHashCode() * 2 + Player.GetHashCode());
 }
예제 #4
0
 public override int GetHashCode()
 {
     return((((ghost ? 13 : 11) * size) * 7 + type.GetHashCode()) * (Textured ? 17 : 23));
 }
예제 #5
0
 public override int GetHashCode()
 {
     return(piece.GetHashCode() + source.GetHashCode() + destination.GetHashCode());
 }
예제 #6
0
 public override int GetHashCode()
 {
     return(PieceType.GetHashCode() ^ PlayerIndex.GetHashCode() ^ Position.GetHashCode() ^ IsCaptured.GetHashCode());
 }