Пример #1
0
        //public PieceMap<int, IPiece> PieceList
        //{
        //    get => _pieceList;
        //    private set => _pieceList = value;
        //}



        public static void InitializePieceStateList()
        {
            if (InitIntList == null)
            {
                return;
            }
            var iterator = InitIntList.GetEnumerator();

            for (var y = 0; y <= 9; y++)
            {
                for (var x = 0; x <= 8; x++)
                {
                    if (!iterator.MoveNext())
                    {
                        continue;
                    }
                    var    i     = iterator.Current;
                    IPiece piece = PieceFactory.GetPiece(i, x, y);
                    if (i != 0)
                    {
                        InitPieceList.GetOrAdd(piece.GetK(), piece);
                    }
                }
            }
        }