На этом уроке мы сохраним базу ходов в 16-мегабайтный файл. Также сделаем считывание из файла и несколько раз поиграем с компьютером, пока он нас не заматует.
Дата отправки отчёта:
2 июня 2018 г.
Задание выполнено: за
6 дней 13 час. 6 мин.
Чему научился:
Дeлать фyнкцию для консольнoй игры c упpaвлениeм короля. Отличный урок. Действительно удалось поиграть.
Что было сложным:
Удалось реализовать случаи, когда чёрный король ходит под шах или пытается выйти за пределы доски.
Молодец, Ефим, отлично движешься в нужном направлении, слежу за твоими успехами, на данный момент я добрался до VIP уроков по курсу "Шахматы онлайн". Так что занялся проверкой видео уроков на предмет стыковки и ошибок с компиляцией после рефакторинга. У вас их там было не мало, так что скоро узнаю, так ли это на самом деле или это зависит от опыта или внимательности. В любом случае, удачи, у вас отлично получается.
Научился: После того как вы изменили find = true; и закомментировали цикл на время тестирования без проверки корректности хода, обратно вы только раскомментировали цикл, а переменную find забыли вернуть в состояние false; поэтому и не срабатывала проверка на валидность хода короля. Всё отлично, идём дальше.
Научился: Написал методы Save() и Load().
Создал файл 16 Мб с базой всех позиций.
Сделал функцию для консольной игры с управлением короля. Трудности: Вернулся на курс после долгого перерыва, вспоминал всё.
Поэтому даже не пытался избавиться от матрицы box - делать считывание данных прямо из файла.