コード例 #1
0
        public CastlePermissions ParseCastleSection()
        {
            string            section          = _sections[CastleSection];
            CastlePermissions castlePermission = 0;

            foreach (var flag in section)
            {
                switch (flag)
                {
                case 'K': castlePermission |= CastlePermissions.WhiteKing; break;

                case 'k': castlePermission |= CastlePermissions.BlackKing; break;

                case 'Q': castlePermission |= CastlePermissions.WhiteQueen; break;

                case 'q': castlePermission |= CastlePermissions.BlackQueen; break;
                }
            }

            return(castlePermission);
        }
コード例 #2
0
 public int GetCastleKey(CastlePermissions castlePermissions)
 {
     return(CastleKeys[(int)castlePermissions]);
 }