Проект: Сериализация и работа с файлами

Не забывайте использовать Git для фиксации изменений в ваших проектах!

На разогрев: Менеджер событий

Работая программистом, вы непременно столкнетесь с файлами CSV и некорректными данными. Действительно... идеальных наборов данных не существует. Каждый раз, когда вы получите набор данных, который выглядит идеально, он окажется полон ошибок, пропусков и опечаток. Работа с наборами таких данных и их правка всегда идут рядом.

Ваша задача

  1. Руководство от Jumpstart Lab введет вас в курс таких операций. Пройдите курс, выполните задания.

Примеры решений

Проект: Виселица

Файлы - это хорошая возможность сохранять и загружать игру заново, и мы это реализуем.

Ваше задание

Вы создадите игру с управлением из командной строки, где человек играет против компьютера, но немного более продвинутую. Почитать правила можно здесь.

  1. Скачайте словарь 5desk.txt с сайта scrapmaker.com.
  2. В начале игры, ваша программа должна выбрать из словаря любое слово длиной от 5 до 12 символов и загадать его.
  3. Вам нет необходимости рисовать реального висельника, даже если есть такое желание. Просто сделайте подобие счетчика, чтобы игрок знал об оставшемся количестве попыток. Также необходимо отобразить угаданные буквы в слове (например _ r o g r a _ _ i n g) и какие неправильные буквы уже были использованы при отгадывании.
  4. С каждым ходом, игрок делает попытку угадать букву. Регистр буквы не должен влиять на результат. Должна отображаться информация, была попытка верной или нет. Когда ходы закончились, игрок проигрывает.
  5. Добавьте возможность перед каждым ходом сохранять текущую игру. Вспомните что вы изучали о сериализации объектов... вы можете сериализовать также игровой класс!
  6. Добавьте также возможность загружать одну из сохраненных игр при старте. После загрузки вы должны оказаться на том же моменте, где было сохранение.

Решения

Дополнительные ресурсы

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

Поделиться уроком: