Сегодня я попытался добавить новую функцию в свою игру Морской бой. Я хотел, чтобы игрок размещал свои линкоры вместо того, чтобы передавать координаты игроку в игре в начале.

В процессе попытки реализовать это все стало довольно диким.

Во-первых, я откладывал перенос некоторых моих методов и соответствующих им тестов из моего класса Player в мой класс Display. Итак, когда я их передвинул, 13 моих тестов стали красными. Потратив немного времени на исправление тестов, я заметил несколько других проблем.

Некоторые экземпляры класса отображались в терминале, когда я запускал свои тесты, и, кроме того, мои тесты были зелеными, когда я тестировал все свои тесты одновременно, но когда я тестировал только класс отображения, два теста не прошли. Это было крайне странно. В конце концов, я понял, почему они были сломаны, и дошли до приятного зеленого состояния.

Наконец-то я добился большего прогресса в работе над функцией, над которой действительно хотел поработать после целого дня тушения пожара. Обычно я бы немного нервничал, но вместо этого я по максимуму разыграл, и мне действительно нравилось работать со всеми ошибками и исправлять биты моего кода. Надеюсь, я тоже узнал кое-что полезное.