private KomaBase createKoma(KomaKind kind, PlayerNo playerNo, int index) { switch (kind) { case KomaKind.King: return(new King(playerNo, index)); case KomaKind.Pawn: return(new Pawn(playerNo, index)); case KomaKind.Pawn2: return(new Pawn2(playerNo, index)); case KomaKind.Pawn3: return(new Pawn3(playerNo, index)); default: throw new ArgumentException("Unexpected Kind!!"); } }
private KomaBase createKoma(KomaKind kind, PlayerNo playerNo, int index) { switch (kind) { case KomaKind.King: return new King(playerNo, index); case KomaKind.Queen: return new Queen(playerNo, index); case KomaKind.Bishop : return new Bishop(playerNo,index); case KomaKind.Knight: return new Knight(playerNo, index); case KomaKind.Pone: return new Pawn(playerNo, index); case KomaKind.Rook: return new Rook(playerNo,index); default: throw new ArgumentException("Unexpected Kind!!"); } }