dump method
lifeEvents を人間が読める文字列として出力する
Implementation
@visibleForTesting
String dump() {
final messageBuffer = StringBuffer();
for (var y = 0; y < lifeStepsOnBoard.length; ++y) {
for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
messageBuffer.write('type:${lifeStepsOnBoard[y][x].lifeEvent.type.index} ');
}
messageBuffer.writeln();
for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
lifeStepsOnBoard[y][x].up != null ? messageBuffer.write('up:exist ') : messageBuffer.write('up:null ');
}
messageBuffer.writeln();
for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
lifeStepsOnBoard[y][x].down != null ? messageBuffer.write('dn:exist ') : messageBuffer.write('dn:null ');
}
messageBuffer.writeln();
for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
lifeStepsOnBoard[y][x].right != null ? messageBuffer.write('rl:exist ') : messageBuffer.write('rl:null ');
}
messageBuffer.writeln();
for (var x = 0; x < lifeStepsOnBoard[y].length; ++x) {
lifeStepsOnBoard[y][x].left != null ? messageBuffer.write('lt:exist ') : messageBuffer.write('lt:null ');
}
messageBuffer.writeln();
}
return messageBuffer.toString();
}