ボックスを描画する draw メソッドがありますが、問題はボックスの高さではなく幅のみを描画することです。
コード スニペットを次に示します。
class ColoredBox : Box
{
protected ConsoleColor backColor;
public ColoredBox(Point p, int width, int height, ConsoleColor backColor)
: base(p, width, height)
{
this.backColor = backColor;
}
public virtual void Draw()
{
for (int j = 0; j < height; j++)
{
Console.SetCursorPosition(p.X, p.Y);
Console.BackgroundColor = backColor;
for (int i = 0; i <= width; i++)
Console.Write(' ');
}
}
問題はDraw()
方法にあり、印刷できないようです。この単純な問題を修正するにはどうすればよいですか?