단계를 거치기 전에 게임의 일반적인 규칙에 대한 개요는 다음과 같습니다.
먼저, 우리는 클래스 추측 게임을 호출하고 다음과 같이 빈 주 함수를 추가 할 것입니다.
public class GuessingGame {
public static void main ( String [] args ) {
}
}
이 라인 만 있으면 프로그램은 완전히 유효합니다. 컴파일하고 실행할 수 있지만 아직 콘솔에 아무것도 표시하지 않습니다.
나중에 사용자가 추측 할 숫자를 생성하려면 정수 유형 변수 computernumber를 선언 하고이 명령어를 사용합시다. .
public class GuessingGame {
public static void main ( String [] args ) {
int computerNumber = ( int ) ( Math . random ()* 100 + 1 );
System . out . println ( "The correct guess would be " + computerNumber );
}
}
네 번째 줄은 현재 사용자에게 임의의 숫자를 보여 주지만이 줄은이 게임의 최종 버전을 실행할 때 인쇄되지 않습니다. 현재이 라인은 단순히 확인을 위해 콘솔에 정답을 기록합니다.
이제 컴퓨터에서 생성 된 임의의 숫자는 사용자가 추측해야합니다. 사용자로부터 답변을 얻으려면 다른 int 변수 userAnswer를 선언하고 초기화합니다.
이것은 매우 간단하며 int 변수 카운트를 초기화하여 할 수 있습니다. int count = 1 . 사용자가 올바른 번호를 추측 할 때까지 입력 대화 상자가 추가로 표시됩니다.
5 단계 : 사용자 답변 확인 사용자 에게이 게임의 숫자를 추측하려는 시도만 한 번만 주어질 수는 없습니다. 따라서 사용자에게 필요한만큼 많은 시도를해야하며 모든 시도에서 추측 한 숫자를 확인해야합니다. 시도 횟수를 계산하는 것은 이미 이전 단계에서 수행되었습니다.
이제 사용자의 답변 입력은이 코드로 시작하는 while 루프를 사용하여 컴퓨터의 임의 번호로 확인됩니다 . "While"루프에 따른 대부분의 코드는 다음과 같습니다.
while ( userAnswer != computerNumber )
{
String response = JOptionPane . showInputDialog ( null ,
"Enter a guess between 1 and 100" , "Guessing Game" , 3 );
userAnswer = Integer . parseInt ( response );
JOptionPane . showMessageDialog ( null , "" + determineGuess ( userAnswer , computerNumber , count ));
count ++;
}
인수가 while 루프에서 결정하기 위해 전달되면, 사용자가 추측 한 숫자가 컴퓨터 생성 숫자에 얼마나 가까운 지 확인하고 시도한 시도 수를 표시해야합니다. 사용자의 숫자 입력을 기준으로 실행되는 5 가지 조건 문장이 있습니다.
public static String determineGuess ( int userAnswer , int computerNumber , int count ){
if ( userAnswer <= 0 || userAnswer > 100 ) {
return "Your guess is invalid" ;
}
else if ( userAnswer == computerNumber ){
return "Correct! n Total Guesses: " + count ;
}
else if ( userAnswer > computerNumber ) {
return "Your guess is too high, try again. n Try Number: " + count ;
}
else if ( userAnswer < computerNumber ) {
return "Your guess is too low, try again. n Try Number: " + count ;
}
else {
return "Your guess is incorrect n Try Number: " + count ;
}
}