我正在设计一个 C++ 控制台程序,它为Shapes
. 唯一的规则是所有Shapes
放在棋盘上的东西都必须添加到现有棋盘上Line
(第一步除外)。每当 aShape
放在棋盘上时,它Line
在水平和垂直方向上都有 a,即使它是该行的唯一成员。
我已经很好地实现了Line
和对象。Shape
我正在努力解决的问题是如何组织线条。给线一个位置(如在 ax,y 坐标中)似乎不是一个好主意,因为板是动态的,可以向任何方向扩展。现在每条线只有一个方向,垂直或水平。我还需要能够将板打印到控制台,以便用户可以指示他们想要添加的位置。
有没有人对如何有效地模拟这种情况有任何想法?