디시인사이드 갤러리

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

갤러리 본문 영역

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

맥콜(125.188) 2009.08.31 11:18:06
조회 168 추천 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/09/23 - -
192404 이 커플들은 아직도 잘 만나고 있을까? [3] rntjr갤로그로 이동합니다. 10.06.11 158 0
192403 백치미와 멍청한 것의 예 [2] 아주아슬갤로그로 이동합니다. 10.06.11 273 0
192401 이 커플들은 아직도 잘 만나고 있을까? [2] rntjr갤로그로 이동합니다. 10.06.11 185 0
192400 내가 좀 봐줄만한 6년차 여자 개발자 하나 소개시켜 줄까? [8] 물속의다이아갤로그로 이동합니다. 10.06.11 331 0
192399 타블로 의혹 제기한 장본인 놈은 욕좀 먹어야 된다 [3] 아주아슬갤로그로 이동합니다. 10.06.11 168 0
192398 어제 졸라 굉장한 야동을 하나 발견했어. [9] 물속의다이아갤로그로 이동합니다. 10.06.11 308 0
192397 지잡대 출신 타블로갖고 왜 출신가지고 깜? [2] 아주아슬갤로그로 이동합니다. 10.06.11 183 0
192395 윈7 64비트 다시 깔았다능 [4] 분당살람갤로그로 이동합니다. 10.06.11 134 0
192393 타블로의 스탠포드는 뫼비우스의 띠와 같다. [9] 머그컵갤로그로 이동합니다. 10.06.11 184 0
192392 점심시간을 이용한 아스횽인증샷.jpg 새로운시리즈 [4] 드라미ㅈ갤로그로 이동합니다. 10.06.11 191 0
192391 프갤의 잉여력 프로그램 [3] ㅁㅁ(211.223) 10.06.11 140 0
192384 군대가 제대로 미쳤군 [1] 이모군(175.114) 10.06.11 106 0
192383 애미없네.jpg [1] 최승희갤로그로 이동합니다. 10.06.11 160 0
192382 아 전 이제 앞으로 보안에 신경쓰기로 했습니다. [1] 씬입사원갤로그로 이동합니다. 10.06.11 113 0
192381 Witch Doctor 소환! [5] 카카횽갤로그로 이동합니다. 10.06.11 82 0
192380 자바 책 추천좀 해주세요~ [3] 득햏용자갤로그로 이동합니다. 10.06.11 141 0
192379 VS2008과 VS2010에서의 C# [4] 중달(121.166) 10.06.11 172 0
192378 내가 ios4를 깔아봤는데 핫바리(124.198) 10.06.11 83 0
192373 아 요즘은 정말 웬만한 건 업데이트 끄고 써야 되네 -_- [9] 분당살람갤로그로 이동합니다. 10.06.11 188 0
192370 님들아 CentOS까는데 라이브CD이거 머임? [2] 씬입사원갤로그로 이동합니다. 10.06.11 116 0
192369 아르헨티나 경기 전에 이노래부르면 어케됩니까 [4] usoo0갤로그로 이동합니다. 10.06.11 188 0
192368 저기 usb에 대해서 좀.. 한닉갤로그로 이동합니다. 10.06.11 101 0
192365 오.. 마솔루야 경배하라. MS를 찬양하라~ 마솔루야 [6] 씬입사원갤로그로 이동합니다. 10.06.11 218 0
192363 순이익 90%의 회사 ㅇㅇ(121.133) 10.06.11 194 0
192361 회사의 코스닥상장이 무슨의미가 있는거죠? [6] 캐퍀수(59.7) 10.06.11 555 0
192359 니가 만약 교수라 치자. [12] 빕뱟뱟갤로그로 이동합니다. 10.06.11 294 0
192358 질문과 답 [1] 이름(121.161) 10.06.11 66 0
192357 아이유가 하면 잔소리 [4] 개쉛기갤로그로 이동합니다. 10.06.11 180 0
192356 포켓몬블루 아시는분 있으려나 [9] 할리의본링갤로그로 이동합니다. 10.06.11 146 0
192355 새 닉으로 태어난 [5] 두리안(218.55) 10.06.11 123 0
192354 알고횽 봐주긔 [5] 개쉛기갤로그로 이동합니다. 10.06.11 124 0
192353 개쉛기를 불러봅니다. 오오오~ [1] algo(168.156) 10.06.11 80 0
192351 질문은 아니고... 그냥 제가 짠 프로그램인데요 이거 가독성 좆같나요? [7] 늅늅이(165.246) 10.06.11 193 0
192349 정말 간단한 jsp 질문좀 할게요..ㅠ [3] 아이쿠나비갤로그로 이동합니다. 10.06.11 95 0
192348 프리미어 CS5에서 오너의 하루 원본 파일들 불러오니까 [2] 분당살람갤로그로 이동합니다. 10.06.11 144 0
192347 이쉥키야, A-TEEN 횽 봄미다. [3] 어떡해갤로그로 이동합니다. 10.06.11 85 0
192346 아 프로그램 모듈화 시키는거 어떻게 해야할지 모르겠어;; [3] ㅇㄹㅇ(218.209) 10.06.11 126 0
192344 프로그래밍 정도는 학교나 학원 안다녀도 된다. [5] ㅅㅅ(116.45) 10.06.11 308 0
192343 형들 플밍 독학이 나을까 학원이 나을까 [5] 흠점무갤로그로 이동합니다. 10.06.11 139 0
192341 수첩공주 성적표 [10] Vita500갤로그로 이동합니다. 10.06.11 263 0
192340 저도 성적 공개 [6] fguy(24.130) 10.06.11 222 0
192339 64비트 깔았음 하악하악 [5] 분당살람갤로그로 이동합니다. 10.06.11 169 0
192338 공부는 평생하는게 맞지 싶다. [4] 이모군(175.114) 10.06.11 126 0
192337 이산수학 질문좀 ㅠㅜ(컴퓨터과학 님들) [2] 수학초보(175.116) 10.06.11 174 0
192336 영어 강사한 이놈은 누구야? [4] Vita500갤로그로 이동합니다. 10.06.11 187 0
192335 알고횽을 불러봄미다~오오오 아침입니다 알고횽~오오오~~ 개쉛기갤로그로 이동합니다. 10.06.11 41 0
192332 근데 내가 64비트 OS가 필요한 분야에서 일하고 있어서 그런진 몰라도 [3] 분당살람갤로그로 이동합니다. 10.06.11 126 0
192330 ‘100GB’ 에 이어 ‘200GB’ ,‘400GB’ 도 나오거라. [3] 때릴꺼야?(119.67) 10.06.11 131 0
192328 성적 인증!!! [4] LeeAdama갤로그로 이동합니다. 10.06.11 139 0
192327 윈도우에 가상머신으로 맥OS 쓰면 많이 느릴까? [2] 하이(112.133) 10.06.11 301 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2