자바 숫자 야구 만들기
<자바 숫자 야구 룰>
1. 세 자리의 랜덤 숫자를 정한다.
( 범위는 1 ~ 9 )
2. 숫자를 맞추고
동시에 위치를 맞추면
Strike
3. 숫자를 맞췄지만,
위치가 다르면 Ball
4. 번호와 위치 다 맞지
않을 시에는 out
5. 세자리의 숫자를
맞추게 되면 게임 끝
import java.util.Random;
import java.util.Scanner;
public class Ex {
public static void main(String[] args) {
int com[] = new int[3]; // 컴퓨터 숫자
int user[] = new int[3]; // 사용자 숫자
Random r = new Random();
Scanner sc = new Scanner(System.in);
int count = 0; // 게임 횟수
// 랜덤 숫자 생성
while(com[0]==0) {
com[0] = r.nextInt(10);
}
while(com[0]==com[1] || com[1]==0) {
com[1] = r.nextInt(10);
}
while(com[1]==com[2] || com[2]==0) {
com[2] = r.nextInt(10);
}
while(true) {
int strike = 0;
int ball = 0;
for(int i=0; i<user.length; i++) {
System.out.print((i+1)+"번째 수: ");
user[i] = sc.nextInt();
if(user[i] > 9 || user[i] <= 0) {
System.out.println("숫자 범위는 1~9 입니다.");
}
}
for(int i=0; i<com.length; i++) {
for(int j=0; j<user.length; j++) {
if(com[i] == user[j] && i==j) { // 숫자와 위치가 일치
strike++;
} else if(com[i] ==user[j] && i!=j) { // 위치는 다르나 숫자는 일치
ball++;
}
}
}
System.out.println(strike+" 스트라이크 "+ball+" 볼 ");
count++;
if(strike == 3) {
System.out.println("게임 끝\n" + count + "번째 시도 성공");
break;
}
}
}
}
'New Programming > Java' 카테고리의 다른 글
자바 마우스 커서 변경하는 방법 (1) | 2020.06.10 |
---|---|
자바 소수 구하기 (for문,if문 사용) (0) | 2020.06.03 |
자바 숫자 3개를 입력받아서 가장 큰 수부터 나열! (0) | 2020.05.31 |
자바 GUI 배치 연습하기... (0) | 2020.05.29 |
자바 Gui, Swing 기초 연습하기... [01] (0) | 2020.05.28 |