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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。