Ruby에서 숫자 추측 게임 만들기
전제 조건
컴퓨터에 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 사이의 숫자를 추측하도록 요청합니다. 사용자가 올바르게 추측하면 게임은 메시지를 인쇄하고 종료됩니다. 사용자가 잘못 추측하면 게임에서 메시지를 인쇄하고 사용자에게 다시 추측하도록 요청합니다.
나를 따르라
이 글이 마음에 드셨다면 팔로우 부탁드립니다.
Reference
이 문제에 관하여(Ruby에서 숫자 추측 게임 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/desmondowusudev/build-a-number-guessing-game-in-ruby-4b2i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)