Data/Block.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace Cube.Data
{
    class Block
    {
        public PositionVector Position { get; set; }
        public ColorVector ColorVector { get; set; }
        public Block(PositionVector position, ColorVector color)
        {
            Position = position;
            ColorVector = color;
        }
        public void Rotate(Dimention d, int step)
        {
            int i;
            switch (d)
            {
                case Dimention.X:
                    for (i = 0; i < step; i++)
                    {
                        Position.RotateX();
                        ColorVector.RotateX();
                    }
                    break;
                case Dimention.Y:
                    for (i = 0; i < step; i++)
                    {
                        Position.RotateY();
                        ColorVector.RotateY();
                    }
                    break;
                case Dimention.Z:
                    for (i = 0; i < step; i++)
                    {
                        Position.RotateZ();
                        ColorVector.RotateZ();
                    }
                    break;
            }
        }

        public Block Clone()
        {
            var position = new PositionVector(Position.X, Position.Y, Position.Z);
            var color = new ColorVector(ColorVector.X, ColorVector.Y, ColorVector.Z);
            return new Block(position, color);
        }
    }

    /// <summary>
    /// 坐标向量
    /// </summary>
    class PositionVector
    {
        public int X { get; set; }
        public int Y { get; set; }
        public int Z { get; set; }
        public PositionVector(int x,int y,int z)
        {
            X = x;
            Y = y;
后面还有 104 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。