디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바로 콘솔용 텍스트야구겜을 만들엇는데...

야구(211.108) 2011.01.31 16:08:08
조회 141 추천 0 댓글 11

일단 스크롤 압박 미안해


import java.util.Scanner;
class Baseball{
    public static void main(String args[]){
        new Baseball().Go();
    }
    void Go(){
        Scanner key=new Scanner(System.in);
        int[] bArr=Suffle();
        
        int cnt=0;    //게임에서 시도한 횟수를 체크하기 위한 count 변수
        boolean win=false;    //게임승리유무를 알기 위한 win 변수
        while(cnt<10){
            int strike=0;
            int ball=0;
            System.out.println();
            System.out.print("3자리 숫자를 입력해 주세요>");
            int n=key.nextInt();    //스캐너로 3자리숫자를 입력받고
            int first=n/100;        //100의 단위를 first에 저장
            int second=(n%100)/10;    //10의 단위를 second에 저장
            int third=(n%100)%10;    //1의 단위를 third에 저장
            int[] nArr={first,second,third};    //세 숫자를 배열로 저장
            for(int i=0;i<3;i++){
                if(nArr[i]==bArr[i]){        //각 자리 숫자가 맞으면 strike증가
                    strike++;
                }
                else if(i==0){                //안 맞으면 각각의 경우에 대해 다른자리 숫자가 맞으면 ball 증가
                    if(nArr[i]==bArr[1]) ball++;    
                    else if(nArr[i]==bArr[2]) ball++;    
                }
                else if(i==1){
                    if(nArr[i]==bArr[0]) ball++;                    
                    else if(nArr[i]==bArr[2]) ball++;                    
                }
                else if(i==2){
                    if(nArr[i]==bArr[0]) ball++;
                    else if(nArr[i]==bArr[1]) ball++;                
                }

            }
            System.out.println();
            System.out.println("스트라이크 : "+strike+"개");    //결과 출력
            System.out.println("볼 : "+ball+"개");
            cnt++;                                //계산 후에 카운트 증가
            System.out.println("남은 횟수 : "+(10-cnt)+"번");    //남은 횟수 출력
            if(strike==3){                        //스트라이크가 3개가 되면
                win=true;                        //승리유무를 true로 바꾸고
                break;                            //while문 빠져나감
            }
        }
        if(win==true){                            //결과 출력
            System.out.println();
            System.out.println(cnt+"번 만에 성공하셨습니다 축하드립니다^^;");
        }
        else{
            System.out.println();
            System.out.println("실패하셨군요.. 다시 도전해 보세요 ㅠ.ㅠ");
        }
    }
    int[] Suffle(){                //1~9까지 중복되지 않는 숫자 3개의 배열을 만드는 메서드
        int[] arr=new int[3];
        for(int i=0;i<3;i++){
            int dice=(int)(Math.random()*9)+1;    //1~9중 무작위로 숫자하나를 뽑는다
            if(i==0)
                arr[i]=dice;    // 첫번째 숫자는 배열에 바로 저장한다.
            else{
                for(int j=0;j<i;j++){    //앞에서 저장한 배열의 수 만큼 검사하기 위해 j<i라는 조건을 달았다.
                    if(dice==arr[j]){    //만약에 앞에있던 배열의 숫자와 무작위 숫자가 같으면
                        i--;            //i를 다시 감소시킨 후
                        break;            //밖의 for문으로 빠져나가서 같은 작업을 한다.
                    }
                    else
                        arr[i]=dice;    //앞에있던 배열의 숫자와 같지않으면 배열에 저장한다.    
                }
            }
        }
        return arr;    
    }
}




한달동안 열심히 배워서 나름 이거 만들어봤는데
너무 날코딩인거같아서말이야..

저기 두껍고 글씨큰부분에서 볼카운트를 검사하는건데
저걸 어떻게 줄일 수 있는 방법이 없을까??


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
234220 컴퓨터 부품에 대해서 많이 아는 프로그래밍 갤러님들 [4] 좆같은김정일병신갤로그로 이동합니다. 11.02.11 110 0
234219 노키아가 심비안 버리고 WP7을 기본으로 폰 만들겠다는군 ㅇㅇ(119.71) 11.02.11 66 0
234218 난 그저 '늪'을 검색하고 싶었을 뿐인데... [1] 아주아슬갤로그로 이동합니다. 11.02.11 135 0
234217 졸업 했습니다. 프갤형님들의 조언을 구합니다. [6] 기적의 길갤로그로 이동합니다. 11.02.11 140 0
234216 취미로 프로그래밍 배우는 사람도 있나여? [9] ㅇㅇ(118.130) 11.02.11 301 0
234214 로또박사횽 횽이 만드려는 프로그램에 대해 질문.. [1] 쿄스케갤로그로 이동합니다. 11.02.11 60 0
234212 나는 좀 안좋은 쪽으로 잔머리가 잘 돌아가는거 같아 [5] (125.133) 11.02.11 389 0
234211 넷북으로 플밍 해본 사람 있음? [5] 궁금이(119.198) 11.02.11 176 0
234210 이거좀 프로그램으로 해보실분.... [6] 로또박사(218.159) 11.02.11 258 0
234208 근데 왜이리 웹 프로그래밍에 많이 몰릴까..? [3] 쿄스케갤로그로 이동합니다. 11.02.11 252 0
234206 보통웹페이지에서 자동로그인설정하면.. 데이터는어디에 저장되나요 [11] ㅁㄴㅇ(210.178) 11.02.11 194 0
234205 8비트 게임이 뭐임? [3] 오키통(113.59) 11.02.11 127 0
234204 요새 프갤이 재미가 없네요??? ㅜㅜ(58.77) 11.02.11 74 0
234203 형님들 JSP 랑 ORACLE / PHP랑 MYSQL질문 도와줘용 [5] 제로나인(112.223) 11.02.11 89 0
234201 근데 내가 아는분 천재야 아님 다른사람들도 그럐?? 좀 알려줘봐 [3] (125.176) 11.02.11 221 0
234200 현재 나이 계란한판 되기 직전... 프로그래밍 공부 지금부터 시작해도 [4] 깡통(121.161) 11.02.11 210 0
234199 나만 그런건가.. [4] =^=(211.50) 11.02.11 102 0
234197 현실도 cpu처럼 risc가 cisc를 추월하게 된다 dddd(165.243) 11.02.11 106 0
234196 인공신경망 책좀... [1] SODmaster갤로그로 이동합니다. 11.02.11 72 0
234195 역시 IT에선 뇌성능이 성공을 좌우하는듯... [4] 먕냐(58.180) 11.02.11 250 0
234194 프로젝트 런어웨이에서 친구가 모델로 나와따 ㅋㅋㅋㅋㅋ [2] 일광면(119.198) 11.02.11 137 0
234193 나 깡통이다. 니들 내 얘기 한 번 들어볼래? [1] 깡통(121.161) 11.02.11 82 0
234192 나는 태어나면서 부터 마소를 싫어 했지. yundream(211.111) 11.02.11 100 0
234191 GOD DAMN [4] 땡칠도사갤로그로 이동합니다. 11.02.11 138 0
234190 저기 이런것좀 프로그래밍해주실수있으신가요? [1] 프렐류드.F갤로그로 이동합니다. 11.02.11 85 0
234188 민류 소환 ! [2] LibeRa갤로그로 이동합니다. 11.02.11 89 0
234187 C++ 한달 수강으로 마스터.. [5] 로또박사(218.159) 11.02.11 251 0
234186 이쉑이드라. 내일부터 백수다. ㄷㄷ [1] 계백(58.180) 11.02.11 96 0
234184 오빠들~컴터추천좀해주셍~ [7] 오나미(121.169) 11.02.11 160 0
234183 허접한 졸업프로젝트는 교수들이 허락해줘서 그렇게 허접한건가? [13] dddd(165.243) 11.02.11 210 0
234182 함수 사용의 차이점에 대해 질문드려요. [4] ㅇㅇ(222.107) 11.02.11 122 0
234181 모노가미 얘기하니까 [1] 분당살람갤로그로 이동합니다. 11.02.11 79 0
234180 MIT는 지잡대라며?! [11] 민류닭(112.216) 11.02.11 430 0
234179 이 갤에 유리한님이 2명인가요?? [2] ㅜㅜ(58.77) 11.02.11 107 0
234177 파이썬 좋네염, [9] ㅁㄴ(61.79) 11.02.11 228 0
234176 Hi ? [1] LibeRa갤로그로 이동합니다. 11.02.11 51 0
234175 90년대에는 프로그래밍 언어 뭘로시작하면 되냐는 질문에는 [1] .3(124.137) 11.02.11 172 0
234174 형들 프로그래밍 시작은 뭘로들 하셨나여 [10] 포프(211.253) 11.02.11 311 0
234173 우리학교에는 reading week라는게 있지... 땡칠도사갤로그로 이동합니다. 11.02.11 115 0
234172 strtok, strcpy 잘아시는분? [2] Paradise갤로그로 이동합니다. 11.02.11 137 0
234171 횽들 잘 지냈음? [4] 해일리갤로그로 이동합니다. 11.02.11 77 0
234170 [안드로이드국비지원 / 아이폰국비지원]스마트폰 국비무료교육과정 [2] 알카도갤로그로 이동합니다. 11.02.11 106 0
234169 프게이들 중에 위키러가 있어... [5] 아주아슬갤로그로 이동합니다. 11.02.11 215 0
234167 주문한 물건이 안오네요... 설날 여파가 아직까지 밀리나... nRESET(211.54) 11.02.11 41 0
234166 취업할떄 학점 보냐? [4] 유리한갤로그로 이동합니다. 11.02.11 237 0
234165 신문 사진에 친구 나왔네... [2] 분당살람갤로그로 이동합니다. 11.02.11 118 0
234164 django에서 objects.filter함수 질문 Ynobe갤로그로 이동합니다. 11.02.11 55 0
234163 오빠야들 코털 뽑아? [1] iljeomobolt갤로그로 이동합니다. 11.02.11 269 0
234162 외국 나가면 자연히 영어 늡니까? [7] 일광면(119.198) 11.02.11 211 0
234161 모스딴사람!! [6] gdg(222.108) 11.02.11 135 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2