배쉬는 강력하다! 간단한 숫자 추측 게임을 만들어 봅시다.

왜 배쉬? 그리고 왜 숫자 추측을 하는가?



숫자 추측기는 구축하기에 덜 복잡한 프로젝트이며 if, else if, else 문, 함수, 사용자 입력 및 임의 모듈을 사용하는 방법을 배우게 됩니다(물론 이러한 프로그래밍 개념은 Bash 방식으로 수행됩니다!). . 잠깐만 Bash가 뭐야? Bash는 대부분의 Linux 시스템의 기본 로그인 셸입니다. Linux를 잘하려면 Bash를 잘하는 데 도움이 된다는 의미입니다. Bash는 Linux 터미널에서 바로 실행할 수 있으며 텍스트 파일에 추가하고 그 자리에서 Linux 명령줄을 사용하여 실행 가능하게 만들 수도 있습니다! 또한 대부분의(전부가 아닌 경우) Linux 배포판은 bash를 지원하므로 새로운 것을 다운로드할 필요가 없습니다. 즉석에서 실행하십시오.

좋아, 우리 게임을 만들자! 계획은 다음과 같습니다!



먼저 난수를 생성하고(내장된 임의 함수 사용) 변수를 참조하고 사용자 입력과 비교할 수 있는 방식으로 변수에 할당하는 방법이 필요합니다. 다음으로 사용자 입력을 받아야 합니다. 그런 다음 마지막으로 사용자 입력을 난수와 비교해야 합니다. 사용자의 추측이 맞다면 게임을 종료하고 사용자에게 승리했음을 알립니다! 그렇지 않으면 사용자가 이길 때까지 게임을 계속해야 합니다.

충분히 간단합니다. 코드 작성을 시작하겠습니다!



먼저 shebang(sharp 및 bang의 줄임말)을 추가하고/bin/bash 경로를 따릅니다. 우리는 Linux 운영 체제가 bash 파일을 올바르게 실행하는지 확인하기 위해 이렇게 합니다. 이렇게 보일 것입니다.

#!/bin/bash


다음으로 명령줄을 통해 사용자 입력을 읽는 방법이 필요합니다. 이를 위해 내장된 읽기 명령을 사용하십시오. -p를 추가하여 변수에 할당합니다(이렇게 하면 나중에 참조할 수 있습니다). 이것은 다음과 같아야 합니다.

read -p "What number would you like to pick?" user_guess


따라서 -p(읽기 명령), "어떤 숫자를 선택하시겠습니까?"(인쇄된 문자열), user_guess(할당된 값이 있는 변수 이름)를 읽습니다.

다음으로 사용자 입력을 난수와 비교하여 게임 플레이어가 옳은지 여부를 결정해야 합니다. 이를 위해 if/else 문을 사용하십시오. If/else 문은 조건이 참인지 확인하고 조건에 따라 코드 블록을 실행합니다. bash에서 이 논리문은 다음과 같습니다.

if [conditional] then (do something here) else (do something) fi


우리는 또한 사용자가 올바른지 여부를 알려주기 위해 터미널에 항목을 인쇄하기를 원합니다. 이를 위해 에코를 잘 사용하십시오. Echo(실제로 echo 소문자)는 또 다른 기본 제공 명령이며 터미널에 문자열을 인쇄하는 데 사용됩니다. 에코는 이렇게 생겼습니다.

echo "this string will be printed to the terminal screen"


따라서 echo와 if 문을 결합하면 실제 코드는 다음과 같아야 합니다.

if [ ${random_number} == ${user_guess} ]
then
    echo "You guessed right!"
else 
    echo "You guessed wrong"
fi


대박! 최종 제품을 만들 수 있습니다!



이제 베어본 로직이 순서대로 정리되었으므로 여기에서 코드를 약간 정리하고 더 읽기 쉽게 만들겠습니다. 또한 함수에 약간의 논리를 추가하고 해당 함수를 호출할 것입니다. 왜냐하면 (내 생각에는) 모든 것을 더 읽기 쉽게 만들기 때문입니다. 그러나 더 중요한 것은 현재 사용자가 잘못 추측한 경우 함수를 호출하기 위해 재귀를 사용할 것입니다. 그럼 여기까지가 완성품!

echo "Random number guesser!"                                                                       

read -p "What is the random number you would like to guess? Please    
         pick a number between 0 and 9" user_guess

function number_guess() {                                                                            
   if [ ${random_number} == ${user_guess} ]                                                        
   then                                                                                            
       echo "You guessed right! Congratulations ${random_number} is 
             equal to ${user_guess}"        
   else                                                                                            
        echo "You guessed wrong! Try again."                                                        
        read -p "What is the random number you would like to guess? 
                please pick a number between 0 and 9" user_guess
        number_guess                                                                                
    fi                                                                                              
}                                                                                                   

number_guess


보시다시피 간단한 숫자 추측 게임을 만드는 것은 그리 어렵지 않습니다. 몇 줄의 코드만 있으면 되고 bash를 사용했기 때문에 이 스크립트는 명령줄에서 실행하기가 매우 쉽습니다.

제 글을 읽어주셔서 감사합니다!



내가 무엇을하는지 궁금하십니까? 여기 http://davidesquerra.com/ 또는 여기 https://github.com/Davidfree2에서 나를 확인할 수 있습니다.

이 기사가 정말 마음에 드셨다면 아래에서 박수를 치거나 팔로우하세요! 이와 같은 콘텐츠를 더 보고 싶다면 어떻게 생각하는지 알려주세요. 충분히 명확하지 않은 것이 있으면 질문도 삭제하십시오. 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기