예제 #1
0
        void EnterBlock()
        {
            var block = new GenerateBlock();

            block.start_register        = GetNextRegisterId();
            block.parent                = _current_func.current_block;
            _current_func.current_block = block;
        }
예제 #2
0
        private static Block[] ValuesToBoard(int[,] values, GenerateBlock generateBlock)
        {
            var index  = 0;
            var width  = values.GetLength(0);
            var height = values.GetLength(1);
            var board  = new Block[width * height];

            for (var i = 0; i < height; i++)
            {
                for (var j = 0; j < width; j++)
                {
                    board[index] = generateBlock((Block.Feature)values[i, j]);
                    index++;
                }
            }

            return(board);
        }