Exemple #1
0
        // 整体框架 和 方块
        public TetrisPrimary(IMapSizeAndArray mapSizeAndArray, IMapSizeAndArray mapSizeAndDiamonds)
        {
            _mapSizeAndArray    = mapSizeAndArray;
            _mapSizeAndDiamonds = mapSizeAndDiamonds;

            drawMapForOutput = new DrawMapForOutput(mapSizeAndArray, mapSizeAndDiamonds);
        }
Exemple #2
0
        public static int RandomNum;                  // 随机数记录

        public DrawMapForOutput(IMapSizeAndArray mapSizeAndArray, IMapSizeAndArray mapSizeAndDiamonds)
        {
            Console.CursorVisible = false;              //隐藏光标

            _mapSizeAndArray    = mapSizeAndArray;
            _mapSizeAndDiamonds = mapSizeAndDiamonds;

            // 将方块赋值给整体框架
            InitDiamonds();

            for (int i = 0; i < _mapSizeAndArray.Col; i++)          // 将边界设置为 2
            {
                _mapSizeAndArray._array[_mapSizeAndArray.Row - 1, i] = 2;
            }
            for (int i = 0; i < _mapSizeAndArray.Row; i++)
            {
                _mapSizeAndArray._array[i, 0] = 2;
                _mapSizeAndArray._array[i, _mapSizeAndArray.Col - 1] = 2;
            }
        }