Ruby에서 숫자 추측 게임 만들기

8009 단어
이 기사에서는 Ruby에서 간단한 숫자 추측 게임을 만드는 방법을 보여줍니다. 게임은 사용자에게 0에서 9 사이의 숫자를 추측하도록 요청하는 명령줄 응용 프로그램입니다. 사용자가 올바르게 추측하면 게임은 메시지를 인쇄하고 종료됩니다. 사용자가 잘못 추측하면 게임에서 메시지를 인쇄하고 사용자에게 다시 추측하도록 요청합니다.

전제 조건



컴퓨터에 Ruby가 설치되어 있어야 합니다. Ruby가 설치되어 있지 않으면 ruby-lang.org 에서 다운로드할 수 있습니다.

시작하기



시작하려면 guessing_game.rb라는 새 파일을 만들고 원하는 텍스트 편집기에서 엽니다. 사용자에게 환영 메시지를 인쇄하는 것으로 시작하겠습니다.

puts "Welcome to the guessing game!"


다음으로 0에서 9 사이의 난수를 생성하여 secret_num라는 변수에 저장합니다.

secret_num = rand(0 .. 9)

rand 메서드는 0에서 9 사이의 난수를 생성합니다. .. 연산자는 0에서 9까지의 범위를 만듭니다.

다음으로 다음 변수를 초기화합니다.
  • guess - 사용자의 추측을 저장합니다
  • .
  • guess_count - 사용자가 추측한 횟수를 저장합니다
  • .
  • guess_limit - 사용자가 할 수 있는 최대 추측 수를 저장합니다
  • .
  • out_of_guesses - 사용자가 최대 추측 수에 도달했는지 나타내는 부울 값을 저장합니다.

  • guess = nil
    guess_count = 0
    guess_limit = 3
    out_of_guesses = false
    


    다음으로 사용자가 최대 추측 수에 도달하지 않고 비밀 번호를 추측하지 않은 동안 실행되는 while 루프를 생성합니다.

    while guess != secret_num and !out_of_guesses
        # if guess count is less than guess limit then increment guess count
        if guess_count < guess_limit
            puts "Enter your guessed number"
            guess = gets.chomp.to_i
            guess_count += 1;
        else 
            # if guess count is greater than guess limit then set out_of_guesses to true
            out_of_guesses = true
            break
        end
    end
    

    gets 메서드는 사용자 입력에서 한 줄을 읽습니다. chomp 메서드는 문자열 끝에서 개행 문자를 제거합니다. to_i 메서드는 문자열을 정수로 변환합니다.
    if 문은 사용자가 최대 추측 수에 도달했는지 확인합니다. 사용자가 최대 추측 수에 도달하면 out_of_guesses 변수가 true로 설정되고 while 루프가 종료됩니다.

    다음으로 사용자가 최대 추측 수에 도달했는지 확인합니다. 사용자가 최대 추측 수에 도달하면 사용자에게 메시지를 인쇄하고 게임을 종료합니다. 사용자가 최대 추측 수에 도달하지 않은 경우 사용자에게 메시지를 인쇄하고 다시 추측하도록 요청합니다.

    if out_of_guesses
        puts "You lose!"
        puts "You have reached the maximum number of guesses."
        puts "The secret number was #{secret_num}"
    else
        puts "Congratulations! You won!"
        puts "You guessed the secret number #{secret_num} and you did it in #{guess_count} guesses."
    end
    


    마지막으로 코드는 다음과 같아야 합니다.

    puts "Welcome to the number guessing game!"
    
    secret_num = rand(0 .. 9)
    guess = nil
    guess_count = 0
    guess_limit = 3
    out_of_guesses = false
    
    while guess != secret_num and !out_of_guesses
        # if guess count is less than guess limit then increment guess count
        if guess_count < guess_limit
            puts "Enter your guessed number"
            guess = gets.chomp.to_i
            guess_count += 1;
        else 
            # if guess count is greater than guess limit then set out_of_guesses to true
            out_of_guesses = true
            break
        end
    end
    
    if out_of_guesses
        puts "You lose!"
        puts "You have reached the maximum number of guesses."
        puts "The secret number was #{secret_num}"
    else
        puts "Congratulations! You won!"
        puts "You guessed the secret number #{secret_num} and you did it in #{guess_count} guesses."
    end
    


    게임을 실행하려면 터미널을 열고 guessing_game.rb 파일을 저장한 디렉터리로 이동합니다. 그런 다음 다음 명령을 실행합니다.

    ruby guessing_game.rb
    


    결론



    이 기사에서는 Ruby에서 간단한 숫자 추측 게임을 만들었습니다. 게임은 사용자에게 0에서 9 사이의 숫자를 추측하도록 요청합니다. 사용자가 올바르게 추측하면 게임은 메시지를 인쇄하고 종료됩니다. 사용자가 잘못 추측하면 게임에서 메시지를 인쇄하고 사용자에게 다시 추측하도록 요청합니다.

    나를 따르라



    이 글이 마음에 드셨다면 팔로우 부탁드립니다.
  • Github @Owusu-Desmond
  • 트위터
  • 링크드인
  • 유튜브
  • 좋은 웹페이지 즐겨찾기