자바의 숫자 야구 소스입니다.
기본 적인 로직으로 구성되어 있습니다.
숫자 야구 게임
- 술래가 정한 숫자는 임의의 숫자
- 3자리 숫자로(단자리)
- 중복 숫자 제거
- 1~9까지 범위를 잡는다. (0제외)
% 걸린시간
% 시도횟수
% 최고점수 파일저장(출력)
import java.io.*;
import java.util.*;
class BaseBall
{
public static void main(String[] args) throws IOException
{
int com[] = new int[3];
Random r = new Random();
for(int i = 0; i<3; i++){
com[i] = r.nextInt(9) + 1;
if(i == 1){
if(com[i] == com[i-1])
i--;
}
if(i == 2){
if(com[i] == com[i-1] || com[i] == com[i-2])
i--;
}
}
System.out.println(com[0]+"\t"+com[1]+"\t"+com[2]);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int user[] = new int[3];
int strike = 0, ball = 0;
String num;
for(;;){
strike = 0;
ball = 0;
do{
System.out.println("숫자 3개 입력 : ");
num = br.readLine();
user [0] = Integer.parseInt(num) / 100;
user [1] = Integer.parseInt(num)%100 / 10;
user [2] = Integer.parseInt(num)%10;
}while(user[0] == user[1] || user[1] == user[2] || user[0] == user[2]);
for(int i=0; i<3; i++){
if(com[i] == user[i])
strike++;
}
if(com[0] == user[1] || com[0] == user[2])
ball++;
if(com[1] == user[0] || com[1] == user[2])
ball++;
if(com[2] == user[0] || com[2] == user[1])
ball++;
if(strike == 3){
System.out.println("축하하네...");
break;
}
else if(strike == 0 && ball == 0){
System.out.println("아웃~~~"+user[0]+"."+user[1]+"."+user[2]);
}
else{
System.out.println(strike + "스트라이크 " +ball+"볼 이네 : "+user[0]+"."+user[1]+"."+user[2]);
}
System.out.println("\n\n");
System.out.println(user[0]+"\t"+user[1]+"\t"+user[2]);
}
}
}
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!