디시인사이드 갤러리

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

갤러리 본문 영역

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

맥콜(125.188) 2009.08.31 11:18:06
조회 170 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45275 65
2870569 3년차 프리로 sm 400받는데 걍 ㅍㅌㅊ지? ㅇㅇ갤로그로 이동합니다. 13:32 8 0
2870568 날씨 리재명 같네 나라가 망한다 망해;; ♥냥덩이♥갤로그로 이동합니다. 13:32 6 0
2870567 위시캣같은데서 외주 받으려면 [1] 프갤러(124.54) 13:08 12 0
2870566 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 13:04 10 0
2870563 도메인 하나팠는데 http는 접속되고 https는 접속안되는 이유머냐 [1] 노갤러(106.102) 12:29 16 0
2870561 님들 AI 뭐 씀 [3] ㅇㅇ갤로그로 이동합니다. 12:11 47 0
2870560 50세 이상한남은 주1회 [5] 개멍청한유라갤로그로 이동합니다. 12:11 37 0
2870559 한남은 [3] 개멍청한유라갤로그로 이동합니다. 12:09 35 1
2870557 거북목 올려하나 어깨가 뻐근하네 [1] 루도그담당(211.184) 11:44 16 0
2870556 요새 주식 핫하다고 해서 오랜만에 계좌 다시 열어봤는데 [2] 프갤러(118.235) 11:37 33 1
2870554 ai는 기술이 발전하는거임?? [5] 뒷통수한방(1.213) 11:29 28 0
2870552 무능 재앙 리죄명 [1] ♥냥덩이♥갤로그로 이동합니다. 11:19 18 1
2870551 저번에 납품한거 품질 괜찮아서 딴 사람한테 납품했었는데 [2] ㅆㅇㅆ(124.216) 11:05 29 0
2870550 Ai 코드몽키 거르는법 [3] ♥냥덩이♥갤로그로 이동합니다. 11:04 47 0
2870549 드디어 1차 납품 끝났다 ㅆㅇㅆ(124.216) 11:00 21 0
2870547 날씨가 타들어가는거 보면 7년전 전산모니터링 알바할떄 생각난다 [1] 프갤러(39.115) 10:51 41 0
2870546 그럼 대석열 외교참사로 망했지 살렸냐 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 10:47 38 0
2870545 ㅆㅇㅆ(124.216) 대석열 외교참사덕에 망했노 07.08 10:27 ㅇㅇ(211.235) 10:44 27 4
2870544 외주장점이 납품한거 품질 괜찮으면 ㅆㅇㅆ찡갤로그로 이동합니다. 10:43 18 0
2870543 이번달 수익 200만 간당간당해보이노 [4] ㅆㅇㅆ(124.216) 10:28 43 0
2870542 봇찢더명 ♥냥덩이♥갤로그로 이동합니다. 10:22 16 0
2870540 웹서버로 홈페이지 만드니깐 존나 재밌다 [6] 프갤러(114.202) 10:16 44 0
2870539 납품은 잘만하는데 하 내 게임 [2] ㅆㅇㅆ(124.216) 10:12 29 0
2870538 게임쪽은 진심 끝내고싶은데 시간이 많이 부족해 ㅆㅇㅆ(124.216) 10:07 24 0
2870537 나도 프로젝트 끝내고싶다 ㅆㅇㅆ(124.216) 10:03 17 0
2870535 ㅆㅇㅆ가 반드시 봐야할 글이네 [2] 부드러운곰탱이갤로그로 이동합니다. 09:21 47 0
2870534 SI개발자의 기준아 뭐임? [2] ㅇㅇ(117.111) 09:20 37 0
2870533 와.. 이재명 이 범죄자새끼 때문에 나라 박살나네.. ♥냥덩이♥갤로그로 이동합니다. 09:17 37 0
2870531 ❤✨☀⭐나님 시작합니당⭐☀✨❤ [1] ♥냥덩이♥갤로그로 이동합니다. 08:41 21 0
2870530 자본주의 치킨. 열몇개 업체가 밀실 단합해서 닭 한마리 3만원 처받음 프갤러(223.55) 08:16 22 0
2870529 자본주의 치새. 임플란트 해먹으려고 멀쩡한 생니 다 처갈아버림 [1] 프갤러(223.55) 08:13 23 0
2870528 오늘 아침 ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 08:11 29 0
2870527 공산주의가 옳은 이유 프갤러(223.55) 08:11 29 0
2870525 약 10년전 국비충이었는데 현재 세후 월 500받고 다닌다 [1] 프갤러(39.115) 07:15 102 0
2870524 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 06:48 26 0
2870523 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 06:46 25 0
2870519 흔한 일본의 폐급직원 [2] 프로외노자갤로그로 이동합니다. 03:02 63 0
2870517 gpt이 십련들 [3] 프갤러(122.36) 02:50 46 0
2870510 소련 사회주의의 실패적 원인은 외부 자본주의와 결탁하면서 실패함 ㅆㅇㅆ(124.216) 00:27 48 0
2870509 “독재정권 한강 개발로 해운대 700배 백사장 사라져” 발명도둑잡기(118.216) 00:26 26 0
2870508 “2600만 마리 떼죽음… 역대 최악 지난해 재현되면 우짤꼬?” 발명도둑잡기(118.216) 00:24 33 0
2870507 가끔 뭔 공산주의 같은 마인드를 한놈들이 보여. 노동의 가치창출 말이야 [1] ㅆㅇㅆ(124.216) 00:23 41 0
2870506 [스트레이트] "검찰 역사 최악의 치욕" 발명도둑잡기(118.216) 00:22 59 0
2870505 "'팔레스타인 집단 학살' 가담해 한국기업 이익 창출했다" 발명도둑잡기(118.216) 00:20 23 0
2870504 gpt는 답 아니면서 답인 것처럼 말하는 거 많은데 [9] 아스카영원히사랑해갤로그로 이동합니다. 00:19 75 0
2870503 개발자는 자기의지 가지고 성장 안됨 [2] 프갤러(1.245) 00:17 75 0
2870502 취직을 했는데 안간거지 취직을 못한게 아닌데 이 차이 구분을 못하노 ㅆㅇㅆ(124.216) 00:11 37 0
2870501 “어? 예쁜 조개다” 덥석 잡았다가 죽을 뻔했습니다…정체 알고 보니 발명도둑잡기(118.216) 00:11 31 0
2870500 곽원태 천안시 서북구청장, 중국 여행 중 갑작스러운 별세 발명도둑잡기(118.216) 00:09 34 0
뉴스 ‘판타스틱4’ 닥터 둠 연기한 맥마흔, 암 투병 중 별세…향년 56세 디시트렌드 07.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2