'java소스'에 해당되는 글 1건

안녕하세요. 쥐똥박사입니다.

이번엔 자바(java)로 야구게임 만들어 봅시다.



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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
/* package whatever; // don't place package name! */
 
import java.util.*;
import java.lang.*;
import java.io.*;
 
import java.util.Random;  //랜덤 임폴트
import java.util.Scanner;  //입력 임폴트
 
/* Name of the class has to be "Main" only if the class is public. */
class BaseBall
{
  static int strike =0; //스트라이크 변수 선언
  static int ball = 0; //볼 변수 선언
   
  public static void main (String[] args) throws java.lang.Exception
  {
    int computer[] = new int[3]; //컴퓨터가 정한 값
    int user[] = new int[3]; //유저가 정한 값
     
    Random random = new Random();
     
     
    //여기서부터 컴퓨터가 정할 값
    //중복방지.
    //random.nextInt(10); 이것은 1~9사이에 랜덤
     
    //computer 3중에 1번째가 0이면 랜덤 값 넣음
    while(computer[0] == 0){
      computer[0] = random.nextInt(10);
    }
     
    //computer 3중에 1번째와 2번째가 중복되거나,
    //2번째가 0이라면 랜덤 값 넣음
    while(computer[0] == computer[1] || computer[1] == 0){
      computer[1] = random.nextInt(10);
    }
     
    //computer 3중에 1번째와 3번째가 중복되거나,
    //2번째와 3번째가 중복되거나,
    //3번째가 0이라면 랜덤 값 넣음
    while(computer[0] == computer[2] || computer[1] == computer[2] || computer[2] == 0){
      computer[2] = random.nextInt(10);
    }
     
     
     
    //유저가 정한 값
     
    //입력 s 변수 선언
    Scanner s= new Scanner(System.in);
     
    while(strike < 3){ //스트라이크 3이 될 때 까지 무한 루프
     
      //3번 반복하여 유저 입력 받음.
      for(int i = 0; i < user.length; i++){
        System.out.print("\n"+(i+1) + "번째 수: ");
        user[i]=s.nextInt();
         
        //만약 10이상이거나, 0이하면 오류 출력
        while(user[i] >=10 || user[i] <= 0){
          System.out.println("error: 1~9사이에 입력 하세요.");
          System.out.print(i+1 + "번째 수: ");
          user[i]=s.nextInt();
        }
      }
       
      //여기서 결과 체크
       
      //strike, ball 체크
      for(int i = 0; i< 3; i++){
        for(int j=0; j<3; j++){
           
          //컴퓨터 정한 값과
          //유저가 정한 값을 같으면
          if(computer[i] == user[j]){
            //computer i번째와
            //user j번째가 같으면
            //스트라이크!
            if(i==j){
              strike+=1;
            }else//아니면 볼!
              ball+=1;
            }
          }
        }
      }
       
      //만약 strike, ball 아무도 못맞췄다면
      if(strike == 0 && ball==0){
        System.out.println("\n아웃!!\n");
      }else if(strike == 3){ //만약 스트라이크 3개라면
        System.out.print("\n스트라이크!!");
        System.exit(0); //무한루프 탈출하여 종료!
      }else{
        System.out.println("\n"+strike+" 스트라이크"+ball+" 볼\n");
        strike=0;
        ball=0;
      }
    }
  }
}


'언어 > JAVA' 카테고리의 다른 글

자바(java) 업데이트 하는법  (0) 2017.11.27
Windows10 이클립스(eclipse) 설치방법  (2) 2017.11.20
자바(java) 설치방법  (5) 2017.11.17
블로그 이미지

Gddong

,