연습 - do 및 while 반복 문을 사용하여 과제 활동 완료

완료됨

코드 과제는 배운 내용을 보강하고, 계속 진행하기 전에 자신감을 얻는 데 도움이 됩니다.

롤 플레잉 게임 배틀 과제

대부분의 롤 플레잉 게임에서 플레이어의 캐릭터는 괴물 또는 “악당”인 플레이어가 아닌 캐릭터와 배틀을 하는 경우가 보통입니다. 때때로 배틀은 주사위를 사용하여 임의 값을 생성하여 각 캐릭터를 구성하고 해당 값을 상대편의 체력 점수에서 뺍니다. 두 캐릭터의 체력이 0이 되면 게임에서 패배합니다.

이 과제에서는 이러한 상호 작용을 핵심으로 압축해보겠습니다. 영웅과 괴물은 동일한 체력 점수로 시작합니다. 영웅의 차례 동안 괴물의 체력에서 차감되는 임의의 값을 생성합니다. 괴물의 체력이 0보다 큰 경우 괴물의 순서가 되어 영웅을 공격합니다. 영웅과 괴물의 체력이 모두 0보다 큰 경우에는 배틀이 다시 시작됩니다.

코드 과제 - 게임 규칙을 구현하는 코드 작성

코드 프로젝트에서 구현해야 하는 전투 게임에 대한 규칙은 다음과 같습니다.

  • do-while 문 또는 while 문을 외부 게임 루프로 사용해야 합니다.
  • 영웅과 괴물은 10 체력 포인트로 시작합니다.
  • 모든 공격은 1에서 10 사이의 값이 됩니다.
  • 영웅이 먼저 공격합니다.
  • 괴물이 잃은 체력 점수와 남은 체력 점수를 인쇄합니다.
  • 괴물의 체력이 0보다 큰 경우 영웅을 공격할 수 있습니다.
  • 영웅이 잃은 체력 점수와 남은 체력 점수를 인쇄합니다.
  • 괴물 또는 영웅의 체력이 0 이하가 될 때까지 이 공격 시퀀스를 계속합니다.
  • 승자를 인쇄합니다.
  1. Visual Studio Code에서 빈 Program.cs 파일이 열려 있는지 확인합니다.

    필요한 경우 Visual Studio Code를 열고 다음 단계를 완료하여 편집기에서 Program.cs 파일을 준비합니다.

    1. 파일 메뉴에서 폴더 열기를 선택합니다.

    2. 폴더 열기 대화 상자를 사용하여 CsharpProjects 폴더로 이동한 다음 엽니다.

    3. Visual Studio Code 탐색기 패널에서 Program.cs를 선택합니다.

    4. Visual Studio Code 선택 메뉴에서 모두 선택을 선택한 다음 Delete 키를 누릅니다.

  2. 각 규칙을 구현하는 게임 코드를 작성합니다.

  3. 애플리케이션을 실행하고 출력이 요구 사항을 충족하는지 확인합니다.

    사용 방법과 관계없이 코드는 비슷한 출력을 생성해야 합니다.

    Monster was damaged and lost 1 health and now has 9 health.
    Hero was damaged and lost 1 health and now has 9 health.
    Monster was damaged and lost 7 health and now has 2 health.
    Hero was damaged and lost 6 health and now has 3 health.
    Monster was damaged and lost 9 health and now has -7 health.
    Hero wins!
    

    코드는 난수를 사용하고 결과는 매번 다르기 때문에 결과는 위에 표시된 출력과 다릅니다. 그러나 이를 코드에서 생성해야 하는 출력의 예로 사용할 수 있습니다.

진행이 막혀서 솔루션을 참고할 필요가 있거나 성공적으로 완료했다면 계속 진행하여 이 과제에 대한 솔루션을 확인하세요.