Esempio n. 1
0
        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!!");
            }
        }
Esempio n. 2
0
 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!!");
     }
 }