Создание игры в кости на Rust — практический проект для тех, кто знает основы Rust и хочет объединить небольшие функции в игру для терминала. Вы создадите партию из трёх раундов с пятью костями в каждом, тремя категориями подсчёта очков и полной таблицей результатов, которую можно проверить, пересчитав записанные ходы.
Две пошаговые лабораторные работы проведут вас от типизированных правил подсчёта до допустимых переходов между раундами. В одном задании вы примените те же правила к другой партии. Каждая лабораторная работа начинается с собственного подготовленного проекта: вы используете полученные знания, не полагаясь на файлы из предыдущей среды.
Чему вы научитесь
После завершения курса вы сможете:
- представлять категории очков с помощью enum и вычислять результат через
match; - считать сумму, старшую пару и последовательность из пяти чисел, включая допустимые нулевые результаты;
- принимать одну ещё не использованную категорию за раунд и сохранять текущие кости после недопустимого или повторного выбора;
- сохранять кости, категорию и очки каждого раунда в
match.tsv, затем повторно обрабатывать именно этот файл для пересчёта общей суммы; - проверять правила на фиксированных костях и играть с предоставленными генератором бросков и интерфейсом ввода.
Для кого этот курс
Курс предназначен для изучающих Rust, которые готовы объединить знакомые возможности языка в небольшую интерактивную программу.
Предварительные требования: Базовая работа с терминалом и знание функций Rust, массивов, enum, match и Option. Соответствующую основу даёт Rust for Beginners. Вторая пошаговая лабораторная работа по мере необходимости знакомит со struct, Vec, изменяющими методами с &mut self, Result и срезами.
Учебная среда: LabEx предоставляет Terminal Linux в браузере и подготовленный проект Rust. Интерфейс ввода и генератор случайных бросков уже доступны; вы реализуете подсчёт очков и поведение таблицы результатов. Приглашения терминала и вывод программы остаются на английском языке.
Часто задаваемые вопросы
Нужен ли опыт разработки игр?
Нет. В игре три коротких и явно заданных правила подсчёта очков. Графика, игровой движок и выигрышная стратегия не требуются.
Означают ли ноль очков, что раунд не удался?
Нет. Допустимый выбор категории может дать ноль очков и всё равно завершить раунд. Недопустимые или уже использованные категории отклоняются без повторного броска текущих костей.
Сколько времени нужно выделить?
Автор оценивает длительность в 110–150 минут с учётом чтения и обычных ошибок. Оценка ещё не проверена при прохождении курса новичками.


