디시인사이드 갤러리

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

갤러리 본문 영역

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

맥콜(125.188) 2009.08.31 11:18:06
조회 162 추천 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/03 - -
157496 형들의 톡톡 튀는 잉여력이 필요. [4] yundream(211.189) 09.11.16 128 0
157494 횽드라.. 비주얼 스튜디오 2008 을 쓰고 있어.. 그런대 [7] rntjr갤로그로 이동합니다. 09.11.16 161 0
157491 현역 병특 한 님들 [3] ㅇㅇ(125.129) 09.11.16 128 0
157490 프로그램 제작의뢰. [4] 러블(218.54) 09.11.16 145 0
157489 기술사라고? 훗 [5] 아주아슬갤로그로 이동합니다. 09.11.16 168 0
157487 기술사 공부하는 훃들있나? [4] 중년탐정(210.94) 09.11.16 144 0
157486 알흠다운 노래 하나 듣고 잡시다 [3] algo갤로그로 이동합니다. 09.11.16 56 0
157485 오늘 참 병신같은 사진을 봤어.. [3] rntjr갤로그로 이동합니다. 09.11.16 192 0
157484 형들!! 선린인터넷고 정통과 지원하는데 c언어 작품말입니당 [1] 쟞중딩(180.64) 09.11.16 125 0
157483 타루는 궁금하지 않다. [3] yundream(211.189) 09.11.16 95 0
157482 내가 찍은 토치라이트 스킬트리 [15] Vita500갤로그로 이동합니다. 09.11.16 535 0
157481 심심하면 고소하는 군요 [1] 이모군(116.127) 09.11.16 102 0
157480 타루와 닮은 사람 [3] Vita500갤로그로 이동합니다. 09.11.16 105 0
157479 와우는 어떤 언어로 만들어 졌을까 ? [14] 돚거노인(218.154) 09.11.16 235 0
157478 오오 끝도 없는 자기자랑 [2] 이모군(116.127) 09.11.16 104 0
157477 SSD 에 OS 설치할때 USB 기기가 꽂혀있으면 안된다네..ㅡㅡ [3] 개쉛기갤로그로 이동합니다. 09.11.16 140 0
157476 해시테이블 [8] 김드민턴갤로그로 이동합니다. 09.11.16 180 0
157474 게시판 소스 어디서 구할수 없나요 ? [4] 미츠도모에갤로그로 이동합니다. 09.11.16 80 0
157473 정전에는.. 사주경계후 클릭할것.. [1] rntjr갤로그로 이동합니다. 09.11.16 112 0
157472 이번에 루저 발언이 홍익대 입학률에 영향을 줄까? [5] 온순한감자갤로그로 이동합니다. 09.11.16 133 0
157471 kiss kiss [2] 유리한갤로그로 이동합니다. 09.11.16 98 0
157470 Heart IRC 안옴? 유리한갤로그로 이동합니다. 09.11.16 58 0
157469 무적의 관공서 싸이트... [5] 오사카(125.176) 09.11.16 224 0
157468 하이브리드의_개념을_이해하기_좋은_영상.swf [7] 숙신갤로그로 이동합니다. 09.11.16 147 0
157466 횽들중에 JSP에서 cookie설정해본 횽 있어? [1] 醉生夢死...갤로그로 이동합니다. 09.11.16 306 0
157465 토치 라이트 하는 횽들 좀 봐줘 [4] 숙신갤로그로 이동합니다. 09.11.16 107 0
157464 공개된 공간에서의 바람직한 프갤 글보기 [1] 개쉛기갤로그로 이동합니다. 09.11.16 130 0
157463 그거알아...?? MSDN 에는 도움말이 있어.. [8] 개쉛기갤로그로 이동합니다. 09.11.16 191 0
157462 점심 굶은 사람 손?~ [7] 혼아갤로그로 이동합니다. 09.11.16 118 0
157461 제 1회 프갤러 성향 조사 [22] 아주아슬갤로그로 이동합니다. 09.11.16 214 0
157460 형들 내가 군대있을때 나랑 같이 일했던 소령이 프로그램하던 사람이었거든 [13] ㅁㅈㄷㄹ(218.55) 09.11.16 216 0
157459 오늘의 점심 메뉴 [6] ㅇㅇㅃ갤로그로 이동합니다. 09.11.16 90 0
157458 피터 아벨의 어셈블리 프로그래밍 [2] 이모군(116.127) 09.11.16 138 0
157455 토플 만점 여중생 반대편엔 '루저'가 우글 [5] JuEUS-U갤로그로 이동합니다. 09.11.16 266 0
157454 foundations of algorithms 솔루션 다시 [14] Triple3갤로그로 이동합니다. 09.11.16 206 0
157453 대인배의_새해_목표.jpg [7] 숙신갤로그로 이동합니다. 09.11.16 189 0
157452 형들, 수원여자대학이 어디야?? [2] 숙신갤로그로 이동합니다. 09.11.16 125 0
157451 분노의_팀프로젝트_PPT.jpg [5] 숙신갤로그로 이동합니다. 09.11.16 264 0
157450 토치라이트 질문인데... [7] ㅇㅇㅃ갤로그로 이동합니다. 09.11.16 112 0
157449 횽들 질문점 하나 할께 [4] 오버액션.갤로그로 이동합니다. 09.11.16 79 0
157448 마런월페어 2 유통사 WBA [4] 아주아슬갤로그로 이동합니다. 09.11.16 112 0
157446 마런월페어 2 정말 감동이다..... [15] LightEach갤로그로 이동합니다. 09.11.16 179 0
157445 바로슬이 안된다. [8] 그런데갤로그로 이동합니다. 09.11.16 131 0
157439 유리알 소환 [3] Heart갤로그로 이동합니다. 09.11.16 93 0
157438 웨딩 촬영알바에 대하여. [7] yundream(211.189) 09.11.16 311 0
157437 횽들은 토치라이트 어디까지 갔어? [8] Vita500갤로그로 이동합니다. 09.11.16 142 0
157436 throw 떡반 Second [15] 개쉛기갤로그로 이동합니다. 09.11.16 135 0
157435 움직여여 [3] 유리한갤로그로 이동합니다. 09.11.16 138 0
157433 어제 성인게임회사일하고있다는 사람인데 관뒀어요 [8] ㅇㅇ(211.59) 09.11.16 259 0
157431 세상은 좁은거 같어. [9] yundream(211.189) 09.11.16 213 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2