티스토리 뷰

package hihihi;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;


class AA{
	int stk = 0;
	int ball = 0;
	
	//컴퓨터 숫자 받기
	public int[] getComnum() {
		Random r = new Random();
		int[] comdata = new int[3];
		
		for(int i=0;i<comdata.length;i++) {
			comdata[i] = r.nextInt(9)+1;
			for(int j=0;j<i;j++) {
				if(comdata[i]==comdata[j]) {
					i--;
				}
			}
		}
		return comdata;
	}

	//유저 숫자 받기
	public int[] getUsernum() {
		Scanner sc = new Scanner(System.in);

		int[] userdata = new int[3];

		for(int i=0;i<userdata.length;i++) {
			System.out.print(i+1 + "번째 숫자 입력 : ");
			userdata[i] = sc.nextInt();
			for(int j=0;j<i;j++) {
				if(userdata[i]==userdata[j]) {
					i--;
				}
			}
		}
		return userdata;	
	}


	//두 숫자를 비교해서 strike와 ball를 추출
	int[] comdata = getComnum();
	

	public int[] howfar() {
		
		System.out.println("컴퓨터 숫자 : " + Arrays.toString(comdata));
		int[] userdata = getUsernum();

		int[] array = new int[2]; //array[0] = 스트라이크 , array[1] = 볼

		System.out.println("유저 숫자 : " + Arrays.toString(userdata));
		for(int i=0;i<userdata.length;i++) {
			for(int j=0;j<comdata.length;j++) {
				if(userdata[i]==comdata[j]) {
					if(i==j) {
						stk++;
					}else {
						ball++;
					}
				}
			}
		}
		array[0] = stk;
		array[1] = ball;
		return array;
	}

	
	//strike와 ball따라 stop keep going 실시
	public void gameStart() {
		
		while(true) {
			stk = 0;
			ball = 0;
			int[] array = howfar();
			System.out.println("스트라이크 횟수 : " + array[0]);
			System.out.println("볼 횟수 : " + array[1]);
			if(array[0] == 3) {
				System.out.println("3 스트라이크 ! 게임 종료 ! ");
				break;
			}

		}
	}


}


public class protect {
	public static void main(String[] args) {

		AA aa = new AA();
		aa.gameStart();
	}
}

 

감사합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함