001 package rules; 002 003 import core.Color; 004 import core.Piece; 005 006 /** 007 * Bishop piece. 008 */ 009 public class Bishop extends StraightPiece 010 { 011 /** 012 * @see Piece 013 */ 014 protected String getName() 015 { 016 return "B"; 017 } 018 019 /** 020 * @see Piece 021 */ 022 public Bishop(Color color, int lastMove) 023 { 024 super(color, lastMove, false, true); 025 } 026 027 /** 028 * @see Piece 029 */ 030 protected StraightPiece constructor(Color color, int lastMove) 031 { 032 return new Bishop(color, lastMove); 033 } 034 035 /** 036 * @see Piece 037 */ 038 public String pieceString() 039 { 040 return "bishop"; 041 } 042 public int hashCode() { 043 return 2*3 + (color == Color.WHITE ? 0 : 1); 044 } 045 }