연습 - 게임을 플레이할 수 있도록 메서드를 추가하는 과제 완료
모듈 전반에서 코드 과제를 통해 배운 내용을 보강하고, 계속 진행하기 전에 자신감을 얻을 수 있습니다.
이 과제의 초점은 적절한 매개 변수 및 반환 형식을 사용하여 올바른 메서드를 만드는 것입니다.
주사위 미니 게임 과제
과제는 미니 게임을 설계하는 것입니다. 이 게임은 1~5 사이의 난수인 대상 숫자를 선택해야 합니다. 플레이어는 6면 주사위를 굴려야 합니다. 승리하려면 플레이어가 굴린 숫자가 대상 숫자보다 켜야 합니다. 각 라운드가 끝나면 플레이어에게 다시 플레이할지 물어야 하며, 답변에 따라 게임이 계속 진행되거나 종료되어야 합니다.
이 과제에서는 몇 가지 시작 코드가 제공됩니다. 만들 메서드, 매개 변수 및 반환 형식을 결정해야 합니다.
코드 과제: 게임을 플레이할 수 있도록 메서드 추가
시작 코드에는 사용할 수 없는 두 개의 참조된 메서드가 있습니다.
-
ShouldPlay: 이 메서드는 사용자 입력을 검색하고 사용자가 다시 플레이하려고 하는지 여부를 판별해야 합니다. -
WinOrLose: 이 메서드는 플레이어가 이겼는지 졌는지 판별해야 합니다.
두 개의 초기화되지 않은 변수도 있습니다.
-
target: 1~5 사이의 임의 대상 번호 -
roll: 임의 6면 주사위를 굴린 결과
수행할 과제는 ShouldPlay 및 WinOrLose 메서드를 만들고 target 및 roll를 올바른 범위의 난수로 설정하는 메서드를 만드는 것입니다. 모든 메서드가 완료되면 게임이 성공적으로 실행되어야 합니다.
Visual Studio Code에서 빈 Program.cs 파일이 열려 있는지 확인합니다.
필요한 경우 Visual Studio Code를 열고 다음 단계를 완료하여 편집기에서 Program.cs 파일을 준비합니다.
파일 메뉴에서 폴더 열기를 선택합니다.
폴더 열기 대화 상자를 사용하여 CsharpProjects 폴더로 이동한 다음 엽니다.
Visual Studio Code EXPLORER 패널에서 Program.cs 선택합니다.
Visual Studio Code 선택 메뉴에서 [모두 선택]을 선택하고 [삭제] 키를 누릅니다.
다음 코드를 복사하여 편집기 패널에 붙여넣습니다.
Random random = new Random(); Console.WriteLine("Would you like to play? (Y/N)"); if (ShouldPlay()) { PlayGame(); } void PlayGame() { var play = true; while (play) { var target; var roll; Console.WriteLine($"Roll a number greater than {target} to win!"); Console.WriteLine($"You rolled a {roll}"); Console.WriteLine(WinOrLose()); Console.WriteLine("\nPlay again? (Y/N)"); play = ShouldPlay(); } }메서드를 사용하여 과제 사양에 따라 게임을 실행할 수 있도록 코드를 업데이트합니다.
반환 값 및 매개 변수에 대해 배운 내용을 사용하여 업데이트를 완료하세요.
게임이 작동하는지 확인합니다.
코드는 다음과 같은 출력을 생성해야 합니다.
Would you like to play? (Y/N) Y Roll a number greater than 1 to win! You rolled a 2 You win! Play again? (Y/N) Y Roll a number greater than 4 to win! You rolled a 6 You win! Play again? (Y/N) Y Roll a number greater than 1 to win! You rolled a 1 You lose! Play again? (Y/N) N
진행이 막혀서 솔루션을 참고할 필요가 있거나 성공적으로 완료했다면 계속 진행하여 이 과제에 대한 솔루션을 확인하세요.