디시인사이드 갤러리

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

갤러리 본문 영역

c언어인데 소스분석좀ㅇㅅㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

봉거갤로그로 이동합니다. 2010.12.15 23:35:37
조회 178 추천 0 댓글 17

내일까지 소스분석끝내야돼는데.. 제발 도와주세요ㅠㅠㅠ


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

void openning(); 
int input();

void main()
{


        printf("▒ ────────━━━지뢰찾기 ━━━──────── \\n");





//─ 맵의 길이와 지뢰의 갯수 입력s -────────────────
        int len,c;
        printf("\\n    맵?의 길이를 입력해주세요.(7~20)");
        scanf("%d",&len);

        while(len>20||len<7)
        {
                if(len>20)
                        printf("       - 너무 큰 값을 입력하셨습니다. \\n       - 더 작은 ");
                else if (len<7)
                        printf("       - 너무 작은 값을 입력하셨습니다. \\n       - 더 큰 ");
                printf("값을 입력해 주세요. (7~20)");                
                scanf("%d",&len);
        }

        printf("\\n    지뢰의 갯수를 입력해주세요.(%d~%d)",len*len/7,len*len/4);
        scanf("%d",&c);

        while(c>len*len/4||c<len*len/7)
        {
                if(c>len*len/4)
                        printf("       - 너무 큰 값을 입력하셨습니다. \\n       - 더 작은 ");
                else if (c<len*len/7)
                        printf("       - 너무 작은 값을 입력하셨습니다. \\n       - 더 큰 ");
                printf("값을 입력해 주세요.(%d~%d)",len*len/7,len*len/4);                
                scanf("%d",&c);
        }

//─ 맵의 길이와 지뢰의 갯수 입력e -────────────────



//─ 맵만들기s -──────────────────────────
        int map[22][22], map2[22][22], r1, r2,c_c=0,i,j,i1,j1,c_c2=0,c_c3=c,c_c4=len*len , cx=1,cy=1, ic, k, l,a=0;
        for(i=0;i<22;i++)
        {
                for(j=0;j<22;j++)
                {
                        map[i][j]=0;
                }
        }


        srand(time(NULL));
        while(c>c_c)
        {
                r1=rand()%len+1;
                r2=rand()%len+1;
                
                if(map[r1][r2]==0)
                {
                        map[r1][r2]=9;
                        c_c++;
                }
        }

        for(i=0;i<22;i++)
        {
                for(j=0;j<22;j++)
                {
                                map2[i][j]=10;
                }
        }

        for(i=1;i<len+2;i++)
        {
                for(j=1;j<len+2;j++)
                {
                        for(i1=-1;i1<2;i1++)
                        {
                                for(j1=-1;j1<2;j1++)
                                {
                                        if(map[i+i1][j+j1]==9&&map[i][j]!=9)
                                        {
                                                map[i][j]++;
                                        }
                                }
                        }
                }
        }



//─ 맵만들기e -──────────────────────────





//─ 맵보여주기s ──────────────────────────

        while(1)
        {
                system("cls");
        printf("▒ 어설픈 지뢰찾기. v-3.1 ━━━──────── \\n\\n");

                printf("  남은 표식 : %d \\n     ", c_c3);
                for(i=1;i<len+1;i++)
                        printf("%2d",i);
                printf("\\n");
                a=0;
                while(a<=len)
                {        a++;
                        for(i=1;i<len+1;i++)
                        {
                                for(j=1;j<len+1;j++)
                                {
                                        for(k=-1;k<=1;k++)
                                        {
                                                for(l=-1;l<=1;l++)
                                                {
                                                        if(map2[i+k][j+l]<10&&map[i+k][j+l]==0&&map[i][j]!=9&&map[i][j]!=map2[i][j])
                                                        {
                                                                map2[i][j]=map[i][j];
                                                                c_c4--;
                                                        }                        
                                                }
                                        }
                                }
                        }
                }

                for(i=1;i<len+1;i++)
                {
                        printf("%5d",i);
                        for(j=1;j<len+1;j++)
                        {
                                if(i==cx&&j==cy)
                                        printf("■");
                                else
                                {

                                if(map2[i][j]==10)
                                        printf("□");
                                else if(map2[i][j]==11)
                                        printf("☞");
                                else
                                        printf("%2d",map2[i][j]);
                        }
                        }
                        printf("\\n");
                }
        printf("\\n━━━━━━━━━━━───────────── \\n\\n");
        printf("\\n     방향키를 움직여 \'■\'를 움직여주세요.\\n");
        printf("   \'■\'표시가 있는곳이 깃발을 세울려면 End키를,\\n");
        printf("     탐색을 하려면 Home 키를 눌러주세요.\\n");
                        if (c_c4==c)
                        {
                                system("cls");
                                printf("▒ 어설픈 지뢰찾기. v-3.1 ━━━──────── \\n\\n");
                                printf("         게임 클리어^^\\n");
                                printf("               - 성공하셨습니다. 축하드립니다.\\n\\n\\n\\n");
                                printf("━━━━━━━━━━━───────────── \\n\\n");
                                break;
                        }else
                        {
                ic=getch();
                if (ic==72&&cx>1)
                        cx--;
                else if (ic==80&&cx<len)
                        cx++;
                else if (ic==75&&cy>1)
                        cy--;
                else if (ic==77&&cy<len)
                        cy++;
                        

//─ 맵보여주기e ──────────────────────────


//─ 지뢰찾기s ──────────────────────────

                                else if(ic==71)
                                {
                                        if(map[cx][cy]==9&&map2[cx][cy]!=11)
                                        {
                                                system("cls");
                                                printf("▒ 어설픈 지뢰찾기. v-3.1 ━━━──────── \\n\\n");
                                                printf("        지뢰를 건드리셨습니다.\\n");
                                                //─ 정답공개s ──────────────────────────
                                                printf("     ", c_c3);
                                                for(i=1;i<len+1;i++)
                                                        printf("%2d",i);
                                                printf("\\n");
                                                for(i=1;i<len+1;i++)
                                                {
                                                        printf("%5d",i);
                                                        for(j=1;j<len+1;j++)
                                                        {
                                                                if(map[i][j]==9)
                                                                        printf("◎");
                                                                else
                                                                printf("%2d",map[i][j]);
                                                        }
                                                        printf("\\n");
                                                }
                                                printf("\\n━━━━━━━━━━━────── by GomgurY. ── \\n\\n");
                                                break;
                                        }
                                        else if(map2[cx][cy]!=11&&map2[cx][cy]==10)
                                        {
                                                if(map[cx][cy]==0)
                                                {
                                                        for(i=-1;i<=1;i++)
                                                        {
                                                                for(j=-1;j<=1;j++)
                                                                {
                                                                        if(map2[cx+i][cy+j]==10)
                                                                        {
                                                                                map2[cx+i][cy+j]=map[cx+i][cy+j];
                                                                                if(cx+i>=1&&cy+j>=1&&cx+i<=len&&cy+j<=len)
                                                                                        c_c4--;
                                                                        }
                                                                }

                                                        }
                                                }
                                                else
                                                {
                                                        map2[cx][cy]=map[cx][cy];
                                                        c_c4--;
                                                }
                                        }
                                }
                                else if(ic==79)
                                {
                                        if((map2[cx][cy]==10||map2[cx][cy]==9)&&c_c3>0)
                                        {
                                                map2[cx][cy]=11;
                                                c_c3--;
                                        }
                                        else if(map2[cx][cy]==11)
                                        {
                                                map2[cx][cy]=10;
                                                c_c3++;
                                        }
                                }


//─ 지뢰찾기e ──────────────────────────

                        }


        }


        printf("\\n\\n");

                system("pause");
}


추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 가족과 완벽하게 손절해야 할 것 같은 스타는? 운영자 24/06/24 - -
227819 Finalizer 얘 정체가 뭐야? [6] 물속의다이아갤로그로 이동합니다. 10.12.29 188 0
227817 방금 사무실에 우월하게 이쁘게 생긴 아가씨가 초콜렛 줬어. [2] 물속의다이아갤로그로 이동합니다. 10.12.29 195 0
227816 "자바의 정석 - 2판" 오늘 샀어... [3] 훙어(118.127) 10.12.29 255 0
227815 너희들 별로 안친한데 여자한테 사진찍자고 하면 어떨 거 같아? [12] 물속의다이아갤로그로 이동합니다. 10.12.29 267 0
227814 압축프로그램 어떤거 써?? [9] 비우그라갤로그로 이동합니다. 10.12.29 145 0
227812 50의 노력으로 20의 성능 vs 10의 노력으로 10의 성능 [1] 나무향돼지(110.15) 10.12.29 116 0
227811 청소년과 유소년에 스맛트폰이 언제 보급될거 같냐. [16] Finalizer갤로그로 이동합니다. 10.12.29 192 0
227810 c++ 동적할당된 배열에 대해서 질문 좀 ㅠㅠ.. [2] 몽클몽클갤로그로 이동합니다. 10.12.29 197 0
227809 프갤은 참좋은곳이야... [1] 꿀레갤로그로 이동합니다. 10.12.29 103 0
227808 오늘도 어김없이 밥먹고 오니 졸리다 [2] 꿀레갤로그로 이동합니다. 10.12.29 84 0
227807 이제야 MFC 공부하면 이상한가요;; [9] 애슬론갤로그로 이동합니다. 10.12.29 208 0
227806 NHN 개발은 그래도 근무할 맛이 나는 곳일까?? [18] 그냥저냥(121.133) 10.12.29 489 0
227805 옆집 원룸 패턴(2) LightEach갤로그로 이동합니다. 10.12.29 213 0
227804 옆집 패턴을 외우던 잉여 [1] nRST갤로그로 이동합니다. 10.12.29 145 0
227803 빨 ㅅㅂ 머임... [4] 괴물왕녀갤로그로 이동합니다. 10.12.29 176 0
227802 프리버전 바람의나라 만들기 쉬울까요?? [4] 컴돌이(58.77) 10.12.29 224 0
227801 옆집 원룸 패턴 [2] LightEach갤로그로 이동합니다. 10.12.29 181 0
227800 이거 뭐가문제일까??.swf [3] 괴물왕녀갤로그로 이동합니다. 10.12.29 152 0
227799 외계 우주선 떡밥.. [2] 비교연산자갤로그로 이동합니다. 10.12.29 124 0
227798 vc쓰기 쉽습니까?? [8] 컴돌이(58.77) 10.12.29 105 0
227797 현역 인하대 vs 재수 고려대 [5] 몽클몽클갤로그로 이동합니다. 10.12.29 292 0
227796 ㅠㅠ 나 고려대학교 컴공과 안됨 ㅠㅠ [13] 치타후치타갤로그로 이동합니다. 10.12.29 322 0
227795 이런 해킹법도 있음? [5] ㅁㅇㄴ(59.30) 10.12.29 236 0
227794 횽들 정시 붙었음 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ [13] 12324갤로그로 이동합니다. 10.12.29 226 0
227793 형들 요건 괜찮나여 [6] 부랑자(115.41) 10.12.29 178 0
227791 오랜만이다 [22] 은행강도갤로그로 이동합니다. 10.12.29 172 0
227790 근데 연산자 오버로딩할때 엠퍼센드 기호 [14] 몽클몽클갤로그로 이동합니다. 10.12.29 187 0
227789 컴공쪽에서 군대vs방위산업체 질문좀 [3] ㅇㅁ(118.45) 10.12.29 357 0
227788 형들 연결리스트 질문인데여 [17] 부랑자(115.41) 10.12.29 191 0
227787 확장완성이 지원되는 다음 폰트는 세상에 존재하지 않는 것입니까? [2] nRST갤로그로 이동합니다. 10.12.29 166 0
227785 제로보드xe 게시판 관련질문하나만할께요 [2] 헛개미\'ㅅ\'갤로그로 이동합니다. 10.12.29 127 0
227783 저축은행 문자 오는 뭐냥 [4] 분당살람갤로그로 이동합니다. 10.12.29 114 0
227782 흠칫 !!!! SyaSyak갤로그로 이동합니다. 10.12.29 62 0
227781 무한 그 신비한 세계 [4] nRST갤로그로 이동합니다. 10.12.29 167 0
227779 나의미래 v0.35 [4] 꿀레갤로그로 이동합니다. 10.12.29 110 0
227778 알보칠이 묽어진건지는 모르겠는데 [3] nRST갤로그로 이동합니다. 10.12.29 119 0
227777 .Net 3.5 와 4.0의 차이가... 큰가? [4] SyaSyak갤로그로 이동합니다. 10.12.29 136 0
227776 어제부로 실업자 [6] 한강구조견(118.37) 10.12.29 257 0
227775 이 오류 아시는 전문가분 없나요 [7] 오류 ㅠ(180.228) 10.12.29 121 0
227774 c언어 초짜 질문좀 받아주세요 ㅜ [13] 12324갤로그로 이동합니다. 10.12.29 192 0
227773 나의 미래 [3] 개연성(221.162) 10.12.29 147 0
227772 다시 한번 올리는 저의 미래 [3] 몽클몽클갤로그로 이동합니다. 10.12.29 160 0
227770 근데 프로그래머 사이에서 영어잘하면 좋나요? [10] 몽클몽클갤로그로 이동합니다. 10.12.29 286 0
227769 어셈블려 질문이에요 횽들 늅늅늅 [8] 개연성(221.162) 10.12.29 155 0
227768 얘드라 알고리즘 책 추천좀 해줘봐 [3] 스타짱(115.143) 10.12.29 154 0
227767 트론 봤다는 [2] 땡칠도사갤로그로 이동합니다. 10.12.29 132 0
227766 그냥 공부에 올인해야겠다.. [5] 꿀레갤로그로 이동합니다. 10.12.29 109 0
227765 뉴비 입갤!!! [1] 몽클몽클갤로그로 이동합니다. 10.12.29 86 0
227764 IT쪽에서 늦게공부시작해서 성공한 사람 누구있음? [24] (218.48) 10.12.29 393 0
227763 형들 제가 cmake 받았는데 어떻게함니까? [1] ㅇㅇ(119.207) 10.12.29 83 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2