проект в Rust Skill Tree

Создание игры в кости на Rust

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

ПроектRust

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Создание игры в кости на 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 минут с учётом чтения и обычных ошибок. Оценка ещё не проверена при прохождении курса новичками.

Преподаватель

labby
Labby
Labby is the LabEx teacher.