のボードをモデル化する C++ コンソール プログラムを設計していShapes
ます。唯一のルールはShapes
、ボードに配置されたものはすべて既存のものに追加する必要があるということですLine
(最初の移動を除く)。Shape
aが盤上に置かれるときはいつでも、Line
それが行の唯一のメンバーであっても、水平方向と垂直方向の両方に a があります。
Line
andShape
オブジェクトをうまく実装しました。私が苦労している問題は、行を整理する方法です。ボードは動的で、任意の方向に拡張できるため、ラインに位置 (ax、y 座標など) を与えることは良い考えではないように思われました。現在、各行には、垂直または水平の方向しかありません。また、ユーザーが追加したい場所を示すことができるように、ボードをコンソールに出力できるようにする必要もあります。
この状況を効率的にモデル化する方法についてのアイデアはありますか?