Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 숫자 야구 게임(Baseball Game)
### 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임


## 기능 요구사항
- 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 포볼 또는 낫싱
- 컴퓨터가 서로 다른 임의의 수 3개를 선택
- 플레이어가 3개의 숫자를 모두 맞히면 게임 종료
- 게임이 끝나면 재시작 또는 완전히 종료 선택


## 구현할 기능
#### <컴퓨터(Computer)>
- 랜덤으로 숫자3개를 정한다.
- 숫자3개는 중복이 없어야한다.
- 숫자 중에 0이 있으면 안된다.

#### <플레이어(Player)>
- 숫자3개를 중복없이 입력하도록 한다.
- 3개가 아닌 수를 입력했을 경우 다시 입력하도록 한다.
- 숫자 중에 0이 있으면 안된다.

#### <전체적 게임 틀>
- 컴퓨터의 숫자와 플레이어의 숫자를 비교후 결과를 출력한다.
- 숫자 맞혔을 때(3스크라이크) 재시작 여부 묻는다.
88 changes: 88 additions & 0 deletions src/main/java/Game.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
package main.java;

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

public class Game {

public void run() {

int Com[] = new int[3];
int Ply[] = new int[3];

int strike = 0;
int ball = 0;
boolean check = true;

int replay = 0;
int num=0;

for(int i=0; i<Com.length; i++) {
Com[i] = (int)(Math.random()*9)+1;

for(int j=0; j<i; j++) {
if(Com[j]==Com[i]) {
i--;
break;
} //�ߺ�Ȯ��

}
}

Scanner scan = new Scanner(System.in);


while(check) {
System.out.print("���ڸ� �Է����ּ���:");

for(int i=0; i<Ply.length; i++) {
num=scan.nextInt();

Ply[i]=num;


if(num<=0 || num>9) {
System.out.println("1~9�� ���ڸ� �Է��ϼ���. ");

} //����Ȯ��

}

for(int i=0; i<Com.length; i++) {
for(int j=0; j<Ply.length; j++) {
if(Com[i]==Ply[j] && i==j) {
strike++;
}
else if(Com[i]==Ply[j] && i!=j) {
ball++;
}
}

} //Computer�� Player ��

if(strike==3) {
check=false;
break;
}

System.out.println(strike+"��Ʈ����ũ "+ball+"��");

strike = 0;
ball = 0; //�ʱ�ȭ

}

System.out.println("3���� ���ڸ� ��� �����̽��ϴ�! ���� ����");
System.out.println("������ ���� �����Ϸ��� 1, �����Ϸ��� 2�� �Է��ϼ���.");
replay=scan.nextInt();
if(replay==1) { //�����
check=true;
run();
}else if(replay==2) { //��������
scan.close();

}
}


}
14 changes: 14 additions & 0 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package main.java;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Game game = new Game();
game.run();

}

}