Пример #1
0
        internal List<Polyomino> getPolyominos(int n)
        {
            generatePolyominos(n);
            List<Polyomino> ret = new List<Polyomino>();
            foreach (HashBitArray h in polyominoList[n])
            {
                Polyomino p = new Polyomino(h, n);
                p.SRSNormalize();
                ret.Add(p);
            }

            PolyominoColorChooser.assignColors(ret);

            return ret;
        }
Пример #2
0
        private bool loadPolyomino(Polyomino p)
        {
            FallingPolyomino = p;
            if (!tryFallingPosition(new Vector2(n + (n / 2) / 2 - 1, Height - n / 2 - 1)))
            {
                GameOver = true;
                return false;
            }
            p.SRSNormalize();

            InfinityCount = maxInfinity;
            return true;
        }