CSHARP-16 Fix printing bug

This commit is contained in:
Andrew Cooper
2022-07-14 00:24:10 +10:00
parent a648ebf044
commit 98344717f7
4 changed files with 35 additions and 20 deletions

View File

@@ -28,14 +28,17 @@ internal class Body : ParentPart
public void AppendTo(StringBuilder builder, char feelerCharacter)
{
_neck.AppendTo(builder, feelerCharacter);
builder
.AppendLine(" BBBBBBBBBBBB")
.AppendLine(" B B")
.AppendLine(" B B");
_tail.AppendTo(builder);
builder
.AppendLine(" BBBBBBBBBBBB");
_legs.AppendTo(builder);
if (IsPresent)
{
_neck.AppendTo(builder, feelerCharacter);
builder
.AppendLine(" BBBBBBBBBBBB")
.AppendLine(" B B")
.AppendLine(" B B");
_tail.AppendTo(builder);
builder
.AppendLine(" BBBBBBBBBBBB");
_legs.AppendTo(builder);
}
}
}

View File

@@ -23,13 +23,16 @@ internal class Head : ParentPart
public void AppendTo(StringBuilder builder, char feelerCharacter)
{
_feelers.AppendTo(builder, feelerCharacter);
builder
.AppendLine(" HHHHHHH")
.AppendLine(" H H")
.AppendLine(" H O O H")
.AppendLine(" H H")
.AppendLine(" H V H")
.AppendLine(" HHHHHHH");
if (IsPresent)
{
_feelers.AppendTo(builder, feelerCharacter);
builder
.AppendLine(" HHHHHHH")
.AppendLine(" H H")
.AppendLine(" H O O H")
.AppendLine(" H H")
.AppendLine(" H V H")
.AppendLine(" HHHHHHH");
}
}
}

View File

@@ -24,7 +24,10 @@ internal class Neck : ParentPart
public void AppendTo(StringBuilder builder, char feelerCharacter)
{
_head.AppendTo(builder, feelerCharacter);
builder.AppendLine(" N N").AppendLine(" N N");
if (IsPresent)
{
_head.AppendTo(builder, feelerCharacter);
builder.AppendLine(" N N").AppendLine(" N N");
}
}
}

View File

@@ -10,5 +10,11 @@ internal class Tail : Part
{
}
public void AppendTo(StringBuilder builder) => builder.AppendLine("TTTTTB B");
public void AppendTo(StringBuilder builder)
{
if (IsPresent)
{
builder.AppendLine("TTTTTB B");
}
}
}