프로젝트 의 Rust 스킬 트리

Rust로 주사위 게임 만들기

타입으로 표현한 점수 범주, 올바른 라운드 전환, 기록된 주사위와 선택으로 다시 계산할 수 있는 완전한 점수표를 갖춘 3라운드 Rust 주사위 게임을 만듭니다.

프로젝트Rust

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

Rust로 주사위 게임 만들기는 Rust 기초를 알고 있으며 작은 함수들을 조합해 터미널에서 플레이할 수 있는 게임을 만들고 싶은 학습자를 위한 실습 프로젝트입니다. 라운드마다 주사위 5개를 사용하는 3라운드 게임, 점수 범주 3개, 기록된 선택으로 점수를 다시 계산할 수 있는 완전한 점수표를 만듭니다.

가이드 실습 2개에서 타입으로 표현한 점수 규칙부터 올바른 라운드 전환까지 배웁니다. 챌린지 1개에서는 같은 규칙을 다른 게임에 적용합니다. 각 실습에는 독립적으로 준비된 프로젝트가 있으므로 이전 환경의 파일에 의존하지 않고 배운 지식을 이어서 활용합니다.

학습 내용

과정을 마치면 다음을 수행할 수 있습니다.

  • enum으로 점수 범주를 표현하고 match로 점수를 계산합니다.
  • 합계, 가장 높은 페어, 연속된 숫자 5개의 점수를 계산하며 유효한 0점도 처리합니다.
  • 라운드마다 아직 사용하지 않은 범주 하나를 받아들이고, 잘못되거나 중복된 선택 뒤에도 현재 주사위를 유지합니다.
  • 라운드별 주사위, 범주, 점수를 match.tsv에 저장하고 그 파일 자체를 다시 재생해 총점을 계산합니다.
  • 고정된 주사위 값으로 규칙을 확인하고 제공된 무작위 주사위 생성기와 입력 인터페이스로 게임을 플레이합니다.

추천 대상

익숙한 언어 기능을 작은 대화형 프로그램으로 조합할 준비가 된 Rust 학습자를 위한 과정입니다.

선수 지식: 기본 터미널 사용법과 Rust 함수, 배열, enum, match, Option을 알아야 합니다. Rust for Beginners에서 관련 기초를 배울 수 있습니다. 두 번째 가이드 실습에서는 필요할 때 struct, Vec, &mut self로 자신의 값을 변경할 수 있는 메서드, Result, 슬라이스를 설명합니다.

학습 환경: LabEx는 브라우저의 Linux Terminal과 준비된 Rust 프로젝트를 제공합니다. 입력 인터페이스와 무작위 주사위 생성기는 제공되며, 학습자는 점수 계산과 점수표 동작을 구현합니다. 터미널 프롬프트와 프로그램 출력은 영어로 유지됩니다.

자주 묻는 질문

게임 개발 경험이 필요한가요?

아니요. 게임에는 짧고 명확한 점수 규칙 3개가 있습니다. 그래픽, 게임 엔진, 승리 전략은 필요하지 않습니다.

0점이면 라운드가 실패한 것인가요?

아니요. 유효한 범주를 선택하면 0점을 받더라도 라운드가 완료됩니다. 잘못된 범주나 이미 사용한 범주는 거부되며 현재 주사위를 다시 굴리지 않습니다.

시간을 얼마나 잡아야 하나요?

저자는 읽기와 일반적인 실수에 대응하는 시간을 포함해 110–150분으로 예상합니다. 이 예상 시간은 초보자의 전체 학습 과정으로 검증되지 않았습니다.

강사

labby
Labby
Labby is the LabEx teacher.