我有一个编程难题,我试图尽可能高效地解决。拿一些瓷砖(例如T1到T8),由16个方块组成,排列为4x4。
每个方块都需要知道哪个方块与其相邻。假设T1的右边是瓦片T2,下面是T3,右边是T4。
T1A1的代码:
T1.A1.AdjacentSquares.Add(T1.A2,SquareRelativePosition.MiddleRight); T1.A1.AdjacentSquares.Add(T1.B1,SquareRelativePosition.BottomCenter); T1.A1.AdjacentSquares.Add(T1.B2,SquareRelativePosition.BottomRight);
T1D4的代码:
T1.D4.AdjacentSquares.Add(T1.C3,SquareRelativePosition.TopLeft); T1.D4.AdjacentSquares.Add(T1.C4,SquareRelativePosition.TopCenter); T1.D4.AdjacentSquares.Add(T2.C1,SquareRelativePosition.TopRight); T1.D4.AdjacentSquares.Add(T1.D3,SquareRelativePosition.MiddleLeft); T1.D4.AdjacentSquares.Add(T2.D1,SquareRelativePosition.MiddleRight); T1.D4.AdjacentSquares.Add(T2.A3,SquareRelativePosition.BottomLeft); T1.D4.AdjacentSquares.Add(T2.A4,SquareRelativePosition.BottomCenter); T1.D4.AdjacentSquares.Add(T4.A1,SquareRelativePosition.BottomRight);
我试图找到一种方法以一种简单的方式为所有256平方实现这个代码,但说实话我不知道如何迭代每个方块并使这更容易。谁能帮我?这不是用于家庭作业等,而是用于个人爱好项目。