将元素添加到具有许多条件的多个列表中

时间:2014-01-09 21:42:01

标签: c# list recursion

我有一个编程难题,我试图尽可能高效地解决。拿一些瓷砖(例如T1到T8),由16个方块组成,排列为4x4。

Above: alignment of squares to each other and adjacent tiles. Note: Oneven meand Odd number.

每个方块都需要知道哪个方块与其相邻。假设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平方实现这个代码,但说实话我不知道如何迭代每个方块并使这更容易。谁能帮我?这不是用于家庭作业等,而是用于个人爱好项目。

0 个答案:

没有答案