@Begineeeeree_CPP

Как исправить баги в коде?

У меня есть код который должен быть игрой "Морской Бой", но в нём обнаружены следующие баги, которые я не знаю как устранить:

Неправильная работа режима игры "Компьютер-Компьютер";
Неправильное сохранение файлов игры, т.е. в файл попадает не совсем правильное расположение кораблей, после загрузки игры из сохранения невозможно продолжать играть дальше;
Зависание игры после нескольких ходов.

Код написан достаточно плохо очень жёстким нубом, прошу сильно не осуждать.

Как вот можно исправить эти баги?
И есть ли тут ещё какие-либо баги которые я сразу не заметил?

Ссылка на код
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
И есть ли тут ещё какие-либо баги которые я сразу не заметил?

Это очень интересный вопрос. На мильон я-бы сказал.

Вообще если на программу не написана спецификация или тесты то тогда совершенно
невозможно точно утверждать является ли поведение багом или так задумал автор.
Я вот к стыду не помню всех правил морского боя. Что там с кораблем. Когда он затонет?
Как мы узнаем что поражены все части корабля?

Глядя на код трудно сказать где там ошибка. Надо его запускать. А запуск связан с вводом
выводом. Тоесть нужно потратить много человеко-часов вводя буквы и цифры и симулируя
разные игровые кейсы. Сам понимаешь нет такого энтузиаста который бы осилил за ништяк
тестировать.

Поэтому по возможности напиши тестовый код (в соотношении хотя-бы 1:10) чтобы он тестировал
автоматически основной код. Есть такая практика. Модульное тестирование.

По поводу сохранения игры - посмотри что сохраняется в внешний файл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы