示例#1
0
        public IBlock(Vector2 origin, Texture2D square)
            : base(origin, square)
        {
            boundingBox = new TetSquare[4, 4];

            for(int row = 0; row < boundingBox.GetLength(1); row++) {
                for(int col = 0; col < boundingBox.GetLength(0); col++) {
                    boundingBox[row, col] = new TetSquare(square, new Vector2(90 + 30 * col, -30 + row * 30));
                }
            }

            boundingBox[1, 0].isFilled = true;
            boundingBox[1, 1].isFilled = true;
            boundingBox[1, 2].isFilled = true;
            boundingBox[1, 3].isFilled = true;
        }
示例#2
0
        public OBlock(Vector2 origin, Texture2D square)
            : base(origin, square)
        {
            boundingBox = new TetSquare[3, 4];

            //initializes bounding box position
            for(int row = 0; row < boundingBox.GetLength(0); row++) {
                for(int col = 0; col < boundingBox.GetLength(1); col++) {
                    boundingBox[row, col] = new TetSquare(square, new Vector2(90 + 30 * col, 0 + row * 30));
                }
            }

            //initializes tetris shape in bounding box
            boundingBox[0, 1].isFilled = true;
            boundingBox[0, 2].isFilled = true;
            boundingBox[1, 1].isFilled = true;
            boundingBox[1, 2].isFilled = true;
        }