디시인사이드 갤러리

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

갤러리 본문 영역

코딩 스타일좀 봐줘 형들...

맥콜(125.188) 2009.08.31 11:18:06
조회 166 추천 0 댓글 5

짯던 함수중에 한개 가져온거거든... 컴퓨터가 게임에서 자기가 가는곳 정하는...

코딩습관이 안좋아서 변수는 무조건 인트에 포문 이프문만 쓰는데...

더 좋게 바꾸는 습관 이나 스타일좀 알려주시면 감사하겠습니다





public static int ComSelectPoint() throws IOException{  

  int RandomTop_Comsel = 0; // 최고 점수가 중복 되는 경우를 위한 랜덤변수
  int dongjuk_Comsel = 0; // 동적배열을 위한 변수
  int topNum[]; // 동적배열을 위한 포인터
  int oo = 0;
  int Check_Ok_ComSel =0; // 컴퓨터가 놓을수 있는 곳인가를 결정하는 함수
  int Number_Comsel = 0;// 컴퓨터가 놓을 수 있는 곳의 갯수를 센다
  int buf_ComSel[]; // 각각의 경우에 점수를 매겨 저장하는 배열
  int bufA_Comsel[];// 점수를 매긴곳의 좌표를 저장한다
  int bufB_Comsel[];// 점수를 매긴곳의 좌표를 저장한다
  int Top_Comsel = -60; // 제일 높은 점수 저장
  
       buf_ComSel = new int[12];
      bufA_Comsel = new int[12];
      bufB_Comsel = new int [12];

     R2.turn = 2; // 턴을 적용한다

  for(int bufReset_Comsel = 0; bufReset_Comsel < 12 ; bufReset_Comsel++) //  점수를 매기기 위한 배열들을 초기화 한다
  {

     buf_ComSel[bufReset_Comsel] = 0;
     bufA_Comsel[bufReset_Comsel] = 0;
     bufB_Comsel[bufReset_Comsel] = 0;
    }
  

   for(int R2Reset_Comsel = 0; R2Reset_Comsel < 4 ; R2Reset_Comsel++)
    {   // 새로운 클래스 R2을 만들어 새로운 맵을 생성한다
     for(int R2Reset_Comsel_b = 0; R2Reset_Comsel_b< 4 ; R2Reset_Comsel_b++){
  
     R2.Map[R2Reset_Comsel][R2Reset_Comsel_b] = R.Map[R2Reset_Comsel][R2Reset_Comsel_b];   // 본래의 맵에서 정보를 받아온다

     }
   
   }

 

 

 

 

   for(int AllCheckA_Comsel = 0; AllCheckA_Comsel < 4 ; AllCheckA_Comsel++){   // 새로운 R2맵을 이용해 할수 잇는 경우의 수를 모두 다 해본다
   for(int AllCheckB_Comsel = 0; AllCheckB_Comsel < 4 ; AllCheckB_Comsel++){

 

    for(int AllCheckC_Comsel = 0; AllCheckC_Comsel < 8 ; AllCheckC_Comsel++){   //  8개의 방향 ↙←↖↑↗→↘↓ 으로 이동시키기 위한 for문
     if(R2.Map[AllCheckA_Comsel][AllCheckB_Comsel] == 0){
     if(checkcomA(AllCheckA_Comsel,AllCheckB_Comsel,R2.turn,AllCheckC_Comsel) == 1){ // checkcomA를 통해 그곳에 놓을수 있는지와 그곳이 빈칸이 맞는지 체크한다
       R2.Map[AllCheckA_Comsel][AllCheckB_Comsel] = 2;
                   Check_Ok_ComSel = 1;
      }
     }
    }


    if(Check_Ok_ComSel ==1 ){   // Check_Ok_ComSel 가 1 값이라는것은 컴퓨터가 그곳에 놓을 수 있다는 것이다
                
    
              
     buf_ComSel[Number_Comsel] = 1;
     bufA_Comsel[Number_Comsel] = AllCheckA_Comsel;
     bufB_Comsel[Number_Comsel] = AllCheckB_Comsel;

     Check_Ok_ComSel = 0;
     Number_Comsel += 1;
   

    }


    
    for(int ResetR2_Comsel2 = 0; ResetR2_Comsel2 < 4 ; ResetR2_Comsel2++){   // 모두 해보기 위해서는 한번하고 본래대로 되돌려놓고 다시 하고를 반복해야한다.
     for(int ResetR2_b_Comsel2 = 0; ResetR2_b_Comsel2 < 4 ; ResetR2_b_Comsel2++){
  
     R2.Map[ResetR2_Comsel2][ResetR2_b_Comsel2] = R.Map[ResetR2_Comsel2][ResetR2_b_Comsel2];  

     }
    }


 
    }

    }

 

   

  if(Number_Comsel != 0){           // 만약,Number_Exp = 0인 경우는 컴퓨터가 더 이상 둘 곳이 없음을 뜻한다

 


   for(int CheckTopScore_Comsel = 0; CheckTopScore_Comsel < Number_Comsel; CheckTopScore_Comsel++){ // 최고 점수를 찾는다

    if(buf_ComSel[CheckTopScore_Comsel] >= Top_Comsel)
     Top_Comsel = buf_ComSel[CheckTopScore_Comsel];

  }

 


   for(int MakeDyAr_Comsel = 0; MakeDyAr_Comsel< Number_Comsel ; MakeDyAr_Comsel++){ // 최고 점수가 겹치는 경우를 대비해 동적배열을 만들기 위한 변수를 만든다

    if(Top_Comsel == buf_ComSel[MakeDyAr_Comsel])   
     dongjuk_Comsel++;
    }
           
  topNum = new int[dongjuk_Comsel];
  
  for(int DyArNum_Comsel = 0; DyArNum_Comsel< 8 ; DyArNum_Comsel++)   // 동적 배열에 최고 점수에 해당하는 좌표에 대한 정보를 얻는다
  { 

   if(Top_Comsel == buf_ComSel[DyArNum_Comsel])
   {   
   topNum[oo] = DyArNum_Comsel; // topNum배열에 차례로저장한다
   oo++;
   }

  }

 

  Random oRandom = new Random();

   RandomTop_Comsel = oRandom.nextInt(dongjuk_Comsel); // 랜덤으로 최고 점수를 얻은 좌표중 하나를 선택한다

 

     for(int ComSelect_Comsel = 0; ComSelect_Comsel < 8 ; ComSelect_Comsel++)
     {

     checkpossibleA(bufA_Comsel[topNum[RandomTop_Comsel]],bufB_Comsel[topNum[RandomTop_Comsel]],R.turn,ComSelect_Comsel);  // 이제 실제 맵에 해당점에 돌을 놓았을때의 변화를 표시한다

     }
   
   R.Map[bufA_Comsel[topNum[RandomTop_Comsel]]][bufB_Comsel[topNum[RandomTop_Comsel]]] = 2; // 해당점에 돌을 놓는다

         
   
   R.StoreOrder(bufA_Comsel[topNum[RandomTop_Comsel]],bufB_Comsel[topNum[RandomTop_Comsel]],2); // Save시에 순서를 저장하기위해 놓으곳을 저장
       

   R.CheckScore();
        
      //   TurnBackPossible = 1; // 컴퓨터가 두고 나면 무르기가 가능해진다(연속 무르기 키 연타 방지)
   R.DrawUser = 0; // 무승부확인용
   R.turn = 1; // 턴 바뀜
  


  }


  else{ // 컴퓨터가 더 이상 놓을 곳이 없는 턴이 바뀝 니다

         

    R.DrawCom = 1;
          
      if(R.DrawUser == 1)
      { // 무승부를 체크 한다
   

     
  
       if(R.FindWinner() == 1)
       {
       
       
       
       System.out.println();
       System.out.printf("두 선수 모두 둘수있는 곳이 없습니다.\\n 스코어는 유저: %d 컴퓨터: %d \\n ★컴퓨터의 승리★ \\n게임이 재시작 됩니다!!",R.UserScore,R.ComScore);
       System.out.println();
        }

        else
        {
          if(R.FindWinner() ==0)
          {
          
          System.out.println();
          System.out.printf("두 선수 모두 둘수있는 곳이 없습니다.\\n 스코어는 유저: %d 컴퓨터: %d \\n ★당신의 승리★ \\n게임이 재시작 됩니다!!",R.UserScore,R.ComScore);
          System.out.println();
          }
          else
          {

          
          System.out.println();
          System.out.printf("두 선수 모두 둘수있는 곳이 없습니다.\\n 스코어는 유저: %d 컴퓨터: %d \\n ★무승부입니다★ \\n게임이 재시작 됩니다!!",R.UserScore,R.ComScore);
          System.out.println();
          }
   
  
         
        }

          
         R.initial();
      }

 


     else{   //무승부가 아닌경우 상대턴(유저)으로 넘어간다
 
       
     R.turn = 1;
   
         
    
    System.out.println();
    System.out.printf("컴퓨터가 둘 곳이 없어 턴이 바뀝니다");
    System.out.println();

        

      
  
     }
   

     }


   return 0;

 }

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
공지 프로그래밍 갤러리 이용 안내 [71] 운영자 20.09.28 35661 62
2714485 념글 가관이네 진짜 박민준갤로그로 이동합니다. 04:12 2 0
2714483 19 ) 섹카오톸 레전드 jpg ㅇㅇ(59.15) 04:07 2 0
2714470 [참고물] AI 에 의해서 사라질 직업들.. (프로그래머 포함.) [2] +abcd3421갤로그로 이동합니다. 03:24 24 0
2714466 운영체제가 인간의 뇌라는건 사실 모순이있음 [4] ㅇㅇ갤로그로 이동합니다. 02:54 40 0
2714465 매직마우스 사고싶은데 그렇게 불편해? [1] 프갤러(223.62) 02:52 15 0
2714464 맹물 안먹으면 건강에 이상생기냐 ?? 아침엔 커피 저녁엔 술만 먹는다 [1] ㅇㅇ(123.213) 02:47 22 0
2714461 CSAPP는 원서 책 왤캐 비쌈? [2] 프갤러(210.101) 02:20 28 0
2714459 디시 이모티콘 안돼는건 텍스트 인코딩 문제인듯 프갤러(211.235) 02:12 14 0
2714458 이제 쾌락의 밤도 몇칠 안남았구나 ㅋㅋ... ㅇㅇ(223.62) 02:12 23 0
2714457 박스 줍는 노인 입갤이요 ㅇㅅㅇ ㅇㅅㅇ(106.102) 02:08 10 0
2714455 전산팀 쪽도 경쟁 좀 쎄네 프갤러(211.251) 01:50 28 0
2714453 군대갔다오니 세상이 많이 변했다. 물가상승 너무 심하다.. [4] ㅇㅇ(123.213) 01:49 33 1
2714452 30만원짜리 위스키는 유난히 다르게 더 맛있나요?? ㅇㅇ(123.213) 01:39 18 0
2714451 여담인데 교육 쪽에서는 AI 역할이 상당한 것같음. [7] +abcd3421갤로그로 이동합니다. 01:37 48 1
2714450 황당 무개한 EXEF type 어떻게 고쳐요? 도리스아(119.195) 01:36 24 0
2714449 아 정처기 58점 아........ 자바 공부할걸 [1] 프갤러(112.171) 01:30 40 0
2714448 비전공자같은 전공잔데 [3] ㅇㅇ(175.120) 01:29 48 0
2714447 sk 쉴더스 국비 괜찮을라나? 프갤러(218.144) 01:25 25 0
2714446 미래학자 소설 꾸준글 봐라 프갤러(121.170) 01:22 15 0
2714445 Ai가 코딩 더잘하는데 은디탁(97.109) 01:20 24 0
2714443 음기 충전 발명도둑잡기갤로그로 이동합니다. 01:12 26 0
2714442 취준생인데 하룻동안 코딩 한글자도 안쳤음 [1] ㅇㅇ갤로그로 이동합니다. 01:11 41 0
2714441 지금 퇴근하는거 어케생각함 [8] 이시꾸갤로그로 이동합니다. 01:08 53 0
2714436 실제로 국비하면 몇명 취업해? [3] 프갤러(14.39) 00:56 55 1
2714433 QA까지 지원서 넣고있는데 만약 되면 어떡하지 [9] 프갤러(112.150) 00:47 56 0
2714432 '간달프' 英 명배우 이안 맥켈런, 연극 무대서 추락해 병원행 발명도둑잡기갤로그로 이동합니다. 00:45 20 0
2714430 울 회사는 개발자 보고 프로젝트 수주해 오라고 함 ㅋㅋㅋ..... [1] ㅎㅈㄷㄴㅇㄹ(211.235) 00:41 48 0
2714428 김영한 스프링 입문 이해안된다 [5] 프갤러(221.161) 00:36 55 0
2714427 와씨 교보문고 프로그램 개발자 누구냐 [3] cvs.갤로그로 이동합니다. 00:35 82 0
2714426 면접관들이 포트폴리오 깃허브 코드 다 쳐다봄? [7] 딘퐁갤로그로 이동합니다. 00:33 77 0
2714424 이거는 인공지능이얌 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 00:29 30 0
2714422 문법이랑 알고리즘 해보는게 가장 기본이지? [1] 프갤러(14.39) 00:28 49 0
2714421 인공지능 그림이럄 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 00:22 23 0
2714420 영등포 판자촌에 살았는데 재개발됬음 뒷통수한방(1.213) 00:20 21 0
2714419 국비 플젝 씹ㅋㅋ 포트폴리오 못쓰겠네 [4] 프갤러(222.109) 00:17 81 0
2714418 스타텁 면접 담당자임 [2] ㅇㅇ(39.117) 00:16 63 1
2714417 메이플은 템이 빨리 팔리면 기분이 안좋음. ㅇㅇ(123.213) 00:16 14 0
2714416 인공지능 그림이래 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 00:15 22 0
2714415 혹시 이 html코드 뭔지 아는사람? [2] ㅇㅇ(118.32) 00:14 40 0
2714414 컴공 1학년, 234학년 수업 [1] 프갤러(210.101) 00:14 30 0
2714413 인공지능 그림 그리기 ㅇㅅㅇ [1] 나트륨찡갤로그로 이동합니다. 00:06 27 0
2714412 영어쓰는 미니멀리스트 유튜버 괜찮은놈 있으면 추천 부탁드립니다 qu(121.171) 00:01 17 0
2714411 대기업 전산직은 비전공이 못가나????? 프갤러(126.247) 06.18 24 0
2714410 레드헷보다 아는것은 없겠지만 뒷통수한방(1.213) 06.18 28 0
2714409 본인은 레드햇이 제일 병신같음 [1] 뒷통수한방(1.213) 06.18 37 0
2714407 미래의 어느 역사학자들의 대화라는데 (요약편) 프갤러(211.241) 06.18 16 0
2714406 결혼하고 잘 먹고 운동하니까 [2] hrin(118.235) 06.18 37 0
2714405 이탈리아 해변의 시원한 바람, 반짝이는 물결, 나뭇잎들 따당이갤로그로 이동합니다. 06.18 17 0
2714404 미래의 어느 역사학자들의 대화라는데 [3] 프갤러(211.241) 06.18 25 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2