디시인사이드 갤러리

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

갤러리 본문 영역

요거 뭐가 잘못된거얌??

헐랭(119.202) 2010.12.31 20:52:39
조회 88 추천 0 댓글 3

음... 엔터를 어떻게 줄여얄지 잘 모르겠어ㅜ_ㅜ
게임이 안끝났는데 그냥 멋대로 패배했다 메세지가 떠...
이거 뭐가 잘못된거야??


check 함수는

a)      column row단위로 모두 같은 mark인지를 check, 같다면 그 mark return

b)      row col단위로 모두 같은 mark인지를 check, 같다면 그 mark return

c)       diagonally check

d)      모든 element mark되어 있지만 아무도 이기지 못한 경우 특정 char return

e)      그 어느 경우도 아니라면 space return 
아... ㅈㅈ 치기 일보직전 ㅜㅜ

initialize 함수는 초기화 시켜야되는데 아직 거기까지는 손 못대겠어여 ㅜㅜ

#include <stdio.h>
#include <stdlib.h>


/*matrix를 만드는변수, cnt는 말 개수를 세는 변수*/
char matrix[3][3];
int cnt; 

void matrixd(void);
void initial(void);
void player(void);
char check(void);
void computer(void);

 

int main(int argc, char *argv[])
{
    /*ok는 체크를 위한 변수, cnt는 말 개수를 세는 변수*/
    char ok;


    ok=\' \';
    initial();
   
    do{
        matrixd();
        player();
        ok=check();
        matrixd();
        system("cls");
        if(ok!=\' \') break;
        computer();
        ok=check();
        system("cls");

      } while(ok==\' \');
     
      matrixd();
      if(ok==\'X\')
{          printf("승리하셨습니다!\\n");
      matrixd();
}
      else
          printf("패배하셨습니다!\\n");
         
          
   
 
 
  system("PAUSE"); 
  return 0;
}

/*matrix보여주는 프로그램*/
void matrixd(void)
{
    int n;
    /*n은 의미 없는 변수*/
    for(n=0;n<3;n++)
    {
        printf(" %c | %c | %c ",matrix[n][0],matrix[n][1],matrix[n][2]);
        if(n!=2)
            printf("\\n---|---|---\\n");
     }
    
     printf("\\n");
}

/*초기화 프로그램*/       
void initial(void)
{
    int i, j;
    /* i,j도 의미 없는 변수*/
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            matrix[i][j]=\' \';
}

/*플레이어가 말을 놓는 프로그램*/
void player(void)
{
     int x,y;
    
     printf("Enter the coordinate for your X,Y : ");
     scanf("%d%*c%d",&x,&y);
    
     x--;
     y--;
    
     if(matrix[x][y]!=\' \')
     {
         printf("그곳은 이동 할 수 없습니다, 다시 선택해 주세요!\\n");
         player();
     }
     else
         matrix[x][y]=\'X\';
}

/*게임이 끝났는지 확인하는 프로그램*/
char check(void)
{
     int i;
 
     if(cnt<=9){
     for(i=0;i<3;i++)
         if(matrix[i][0]==matrix[i][1]&&matrix[i][0]==matrix[i][2])
             return matrix[i][0];
        
     for(i=0;i<3;i++) 
         if(matrix[0][i]==matrix[1][i]&&matrix[0][i]==matrix[2][i]) return matrix[0][i];
              return matrix[0][i];
             
    if(matrix[0][0]==matrix[1][1]&&matrix[1][1]==matrix[2][2])
        return matrix[0][0];

    if(matrix[0][2]==matrix[1][1]&&matrix[1][1]==matrix[2][0])
        return matrix[0][2];

  system("pause");
  return \' \';   }
  else printf("무승부");          
}

/*컴퓨터가 랜덤으로 말을 놓는 프로그램*/
void computer(void)
{
    int i,j;

    i = rand()%2;
    j = rand()%2;
    
     if(matrix[i][j]!=\' \')
         computer();
     else
         matrix[i][j]=\'O\';

}    

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
229161 왜 대기업대기업 하는지 알것더라 [2] 르하소갤로그로 이동합니다. 11.01.05 122 0
229160 질문종자들 입갤 폭발하네 찌개향초밥(110.15) 11.01.05 40 0
229159 그럼 소는누가키워 ㅠ [2] 르하소갤로그로 이동합니다. 11.01.05 85 0
229158 프갤 스마트폰 호구조사@@ [12] 박스노트갤로그로 이동합니다. 11.01.05 108 0
229157 형들~~~IT 회사 연봉 고민좀 들어줘 올레(221.138) 11.01.05 201 0
229156 퇴근후 노래 한곡. PoIU(123.213) 11.01.05 50 0
229154 VC6하다가 java+이클립스하니까 [3] 꿀레갤로그로 이동합니다. 11.01.05 114 0
229153 컨트롤+F5누르면..도스창이 잠깐나왓다가 사라져요 ㅠ [8] (210.123) 11.01.05 9573 0
229151 const 하니까 문뜩 생각난 떡밥 하나 풀어봅니다. const의 위치 [8] nRESET갤로그로 이동합니다. 11.01.05 125 0
229150 보내주신 관심 걱정 [2] 두사늬(210.107) 11.01.05 62 0
229149 수정해서 다시올림 A문자열을 B문자열로 옴기는거 에러뜨는데 이유좀 [3] 두사늬(210.107) 11.01.05 78 0
229147 sehwa님 보세요. [3] nRESET갤로그로 이동합니다. 11.01.05 66 0
229146 노트북쓰는 횽들있나여?? [6] ㅇㅇ(112.165) 11.01.05 124 0
229145 자바도 모르는 상태에서 안드로이드 어플만든게 자랑@@@ [10] 박스노트갤로그로 이동합니다. 11.01.05 224 0
229144 C는 무식하고 C++은 더럽고 [16] 르하소갤로그로 이동합니다. 11.01.05 208 0
229143 웹디자인 카테고리가 어케됨여? [3] 르하소갤로그로 이동합니다. 11.01.05 65 0
229142 A문자열을 B로 복사하는건데 에러뜸 왜그럼? [11] 두사늬(210.107) 11.01.05 134 0
229141 헐 mysql실행됫음 ㅡㅡ;; [2] ㅇㅇㅇ(219.241) 11.01.05 73 0
229140 Ajax전체적인 원리가 뭔가요 [3] 르하소갤로그로 이동합니다. 11.01.05 134 0
229139 서버관리자를 목표로 공부하고있는 학생입니다.. [1] ㅁㄴㅇㄹ(122.42) 11.01.05 136 0
229138 [C 뉴비를 위한 선물] 포인터와 배열 정의는 이제 제대로 공부하자. [1] 아이센가드갤로그로 이동합니다. 11.01.05 128 2
229137 mysql실행시키면 나오는 에러메세지예요 ㅠㅠ봐주세여 ㅠㅠ ㅇㅇㅇ(219.241) 11.01.05 42 0
229136 횽들 질문좀 할게 홈페이지 제작 에러 [2] (59.12) 11.01.05 122 0
229134 나 충격적인 소식을 들었어 [12] 넉넉한터갤로그로 이동합니다. 11.01.05 167 0
229133 mac 으로 django좀 공부해보려고하는데 진짜 ㅠㅠmysql부터 ㅠㅠ [5] ㅇㅇㅇ(219.241) 11.01.05 270 0
229132 8진 16진 표기법 짤수정했음. [21] 왁스맛치즈갤로그로 이동합니다. 11.01.05 168 0
229131 이유가 뭘까 mac osx 10.6에서 mac port 안깔리는이유가뭘까 [15] ㅇㅇㅇ(219.241) 11.01.05 86 0
229130 자판기커피마실때마다 궁금한게 [11] 르하소갤로그로 이동합니다. 11.01.05 186 0
229128 C언어 배우고 있는데요 [6] 히라링♪갤로그로 이동합니다. 11.01.05 175 0
229127 열혈강의 C언어 보는 초본데여 질문좀 해두될까여 ㅠ [5] (210.123) 11.01.05 193 0
229126 왜 더블 포인터는 그냥 포인터 선언과 다르게 하도록 한거죠? [25] 대시(123.143) 11.01.05 232 0
229124 푸하하하 [3] Finalizer갤로그로 이동합니다. 11.01.05 121 0
229123 21세기는 특급호텔 전산맨의 시대 [1] 분당살람갤로그로 이동합니다. 11.01.05 143 0
229122 방학이라 잠시 집에서 지내고 있는데 분당살람갤로그로 이동합니다. 11.01.05 85 0
229121 15 Useful Google Chrome Extensions for Web Designers and Developers [2] 갤러리갤로그로 이동합니다. 11.01.05 115 0
229120 이클립스 플러그인 까는게 왁스맛치즈갤로그로 이동합니다. 11.01.05 76 0
229118 쿡티비에 아즈망가대왕떳네 [4] 꿀레갤로그로 이동합니다. 11.01.05 104 0
229115 아.. BOF.. 십라.. [8] 넉넉한터갤로그로 이동합니다. 11.01.05 165 0
229114 arrTest[09] 가 컴파일 오류가 나는 이유. [12] nRESET갤로그로 이동합니다. 11.01.05 148 1
229113 실리콘 밸리에서 쓰는 45초 비즈니스 플랜 [2] Finalizer갤로그로 이동합니다. 11.01.05 169 0
229112 연봉 2800 준다는 자바 개발직을 거절했다. [2] Finalizer갤로그로 이동합니다. 11.01.05 479 0
229111 형들 나좀도와줘 [1] SGee갤로그로 이동합니다. 11.01.05 116 0
229110 으아으아으아응 [2] elwlwlwk갤로그로 이동합니다. 11.01.05 190 0
229109 ㅋㅋㅋㅋ이걸보고 더욱더 절망하라 [3] 꿀레갤로그로 이동합니다. 11.01.05 184 0
229108 내 여동생이 이렇게 귀여울 리 없어 [6] 유리한갤로그로 이동합니다. 11.01.05 271 0
229107 법사인채로 살기 vs 딴 남자랑 쎾쓰하는 여친이랑 살기 [5] 아주아슬갤로그로 이동합니다. 11.01.05 229 0
229106 신년맞이 달력.. [3] rntjr(121.190) 11.01.05 135 0
229105 싱글인채로 살기 vs 2시간반걸려도 원거리 연애 [12] 개쉛기갤로그로 이동합니다. 11.01.05 285 0
229104 횽들 안드로이드 말이야 TextView [5] 다소미럭키갤로그로 이동합니다. 11.01.05 162 0
229101 근데 아이폰 지금 터졌다는데 [8] 풋사과1갤로그로 이동합니다. 11.01.05 182 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2