디시인사이드 갤러리

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

갤러리 본문 영역

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

맥콜(125.188) 2009.08.31 11:18:06
조회 163 추천 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/10 - -
157573 어제 여자사람을 만났습니다 [6] algo갤로그로 이동합니다. 09.11.16 136 0
157572 너님들 적분은 배워다가 어디쓸려고 그러나요 ? [6] Only.갤로그로 이동합니다. 09.11.16 153 0
157570 케로로 보구 잘라구 그랬는데..... [7] DMW(125.138) 09.11.16 86 0
157569 모던워페어 2 에서 진짜 이런거 됢?ㄷㄷㄷㄷ.swf [2] 숙신갤로그로 이동합니다. 09.11.16 129 0
157568 이때쯤_적절한_위꼴사.jpg [4] 숙신갤로그로 이동합니다. 09.11.16 117 0
157566 지금 위키백과 나만 안 들어가지는거야? [4] ∫ 2t dt=t²+c갤로그로 이동합니다. 09.11.16 64 0
157565 프갤은 치킨인증따위나 올리는 곳이 아닙니다. [8] algo갤로그로 이동합니다. 09.11.16 123 0
157564 오늘 치킨 인증 [8] Vita500갤로그로 이동합니다. 09.11.16 134 0
157563 치킨 좋지... [8] 아주아슬갤로그로 이동합니다. 09.11.16 86 0
157562 나는 진짜 세금이랑 보험료 아까워서 차 못사겠더라. [3] 소코(211.223) 09.11.16 57 0
157561 c#에서 equals를 *.*과 같이 쓸 수 있나요? [5] ㅇㅇ(121.133) 09.11.16 77 0
157560 김나스 님은 봅니다. [2] 숙신갤로그로 이동합니다. 09.11.16 63 0
157559 갤에 자바게이 있냐 [1] ㅇㅍㅅ(118.32) 09.11.16 53 0
157558 힘세고 좆흔 아침! [21] algo갤로그로 이동합니다. 09.11.16 113 0
157557 매주 닭을 2~3마리 시켜먹는법 [9] Vita500갤로그로 이동합니다. 09.11.16 113 0
157556 Vita500 횽이 매주 치킨을 2~3 마리 시켜먹는다는게 사실 임? [4] 숙신갤로그로 이동합니다. 09.11.16 82 0
157555 아르신빈 님은 봅니다. 숙신갤로그로 이동합니다. 09.11.16 21 0
157554 잠이 안온다.... [4] 물속의다이아갤로그로 이동합니다. 09.11.16 38 0
157553 이 단어 읽는 법좀 알려줄 형아?? [4] 허허벌판갤로그로 이동합니다. 09.11.16 93 0
157552 오늘 좀 무리했다능 [4] 오사카(221.153) 09.11.16 82 0
157550 잠깐 선덕좀 보려고했더니.. [1] 혼아갤로그로 이동합니다. 09.11.16 36 0
157549 플랫폼의 정의가 너무 추상적입니다. 저한테.. 명확히 이거다 라고 좀.. [3] 플랫폼질문(58.79) 09.11.16 75 0
157548 Db 개념적모델링을 못하겠습니다 [1] er다이어그램(112.149) 09.11.16 80 0
157547 형들 네트워크 패킷에 관해서.. [1] 허허벌판갤로그로 이동합니다. 09.11.16 40 0
157546 요즘 임베디드 장비(엠포스 2)에 대해 배우고 있는데요. [1] 밥오(218.155) 09.11.16 55 0
157544 야이 씨발..ㅠㅠ [1] 그래멍(211.45) 09.11.16 26 0
157543 밑에 질문한 C언어공부중인학생인데요..ㅠㅠ 수정해써염...ㅠㅠㅠㅠㅠㅠ [4] 김나스갤로그로 이동합니다. 09.11.16 92 0
157542 위엄쩌는프갤형님들...ㅠㅠㅠㅠㅠㅠㅠ 도와주세여 조공받침 [9] 김나스갤로그로 이동합니다. 09.11.16 143 0
157541 형님들 도와주세요 돌아버리겟어요 ㅜㅜ str1, str2 관련 ㅜㅡ [5] 아르신빈갤로그로 이동합니다. 09.11.16 51 0
157540 혹시 paros쓰는 형있어? [1] 니네집부자(210.110) 09.11.16 56 0
157539 루저의_난.swf [2] 숙신갤로그로 이동합니다. 09.11.16 102 0
157538 DMW와쪄염 뿌우 'ㅅ' [3] DMW(125.138) 09.11.16 80 0
157537 hwp 같은 파일 문서뷰어 만드는 거 가능한가요? [2] 문서뷰어질문(58.79) 09.11.16 61 0
157536 횽들 C를 서버로 소켓 통신해서 웹의 jsp의 결과를 받아오려는데 [1] 2(124.56) 09.11.16 233 0
157535 해결했습니다! 허허벌판님 감사합니다! [2] 프로그래밍초(58.120) 09.11.16 68 0
157534 형들님 C언어 질문좀ㅠㅠ [6] 늅늅!(119.82) 09.11.16 66 0
157533 C로 짠 간단한 좌석관리 프로그램 막힌 부분 질문 있습니다! [8] 눈팅족갤로그로 이동합니다. 09.11.16 101 0
157532 물속의다야횽을 위한 조공입니다. 딴사람 클릭하지마삼.. [8] rntjr갤로그로 이동합니다. 09.11.16 187 0
157531 이거 간단한건대.. 이해가 안감 [1] 이모군(116.127) 09.11.16 95 0
157530 만약 사랑하는 사람에게 프로그래밍적으로 고백을 한다면? [7] Triple3갤로그로 이동합니다. 09.11.16 136 0
157529 진짜 모르겠습니다. 제발 가르쳐주세요 [5] 프로그래밍초(58.120) 09.11.16 76 0
157528 또 질문이 있어... 답해주는분에게 조공예정.. [5] rntjr갤로그로 이동합니다. 09.11.16 117 0
157527 발코딩 인증 [2] 물속의다이아갤로그로 이동합니다. 09.11.16 150 0
157526 힙 vs 피보나치 힙?? ... 어떤게 다른..? [1] 날개달린호랭갤로그로 이동합니다. 09.11.16 1993 0
157525 역시 물속의댜야횽밖에 없내요.. 조공을 바칩니다. [5] rntjr갤로그로 이동합니다. 09.11.16 125 0
157523 1부터 시작안하려면 [3] 프로그래밍초(58.120) 09.11.16 77 0
157522 나도 문제 하나 낸다 ㅎㅎㅎ 졸라 어려운거.. [8] rntjr갤로그로 이동합니다. 09.11.16 128 0
157520 C언어 시간에...ㅠㅠㅠ 조느라 [14] 김나스갤로그로 이동합니다. 09.11.16 140 0
157519 chichi횽 있음? [3] prismatic갤로그로 이동합니다. 09.11.16 43 0
157518 오늘의 퀴즈 [3] 물속의다이아갤로그로 이동합니다. 09.11.16 53 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2