디시인사이드 갤러리

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

갤러리 본문 영역

goto 왜안됨? 다 쓰라고 넣은거 아님?

응잉앙앵(211.48) 2011.12.12 03:43:42
조회 138 추천 0 댓글 9

으 시발 헤헤 함수로 교체할수 있기는 하다고 해도 구조 최적화만 잘시켜도 코드 엉킬일 없더구만 플밍하다 꼬인다고 쓰지말라고 하는건가요?

아 함수에다가 넣는건 메인함수년만 싱나게 노는것 같아서 싫은뎅 으잌ㅋㅋㅋㅋ 




아참, 대학생 1학년이 수업시간 4시간 짬짬이 도중에 지뢰찾기 콘솔로 만들면 잘만드는거임?



// Mine Sweeper.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;

int map_size,boom_number,map[20][20],blink[20][20],i,j,k;

int random(int a){return rand()%(a);}

void draw_view(){
        int i,j;

        cout<<endl;

        cout<<"     ";
        for(i=0;i<map_size;i++){
                if(i+1<10)cout<<" ";
                cout<<i+1;
        }
        cout<<endl;

        for(i=0;i<map_size;i++){
                cout<<endl;
                if(i+1<10)cout<<" ";
                cout<<i+1<<"   ";
                for(j=0;j<map_size;j++){
                        if(blink[i][j]){
                                if(map[i][j]==0)cout<<"  ";
                                else
                                        {
                                        if(map[i][j]!=-1)cout<<" "<<map[i][j];
                                        else cout<<"●";
                                        }        
                        }
                        else cout<<"□";

                }
        }
        cout<<endl;
        cout<<endl;
}

int main()
{
        int commend,boom=0,i,j,k;

start:
        srand((unsigned)time(NULL));

        for(i=0;i<20;i++)for(j=0;j<20;j++){
                map[i][j]=-2;
                blink[i][j]=0;
                }

        cout<<"               :: Mine Sweeper :: ver 1.0"<<endl<<endl;

        cout<<"Enter you want difficulty ( 0 - exit / 1 - easy / 2 - normal / 3 - hard ) : ";
        cin>>commend;

        switch(commend)
        {
        case 0:
                goto exit;
        case 1:
                map_size=10;
                boom_number=10;
                break;
        case 2:
                map_size=15;
                boom_number=45;
                break;
        case 3:
                map_size=20;
                boom_number=80;
                break;
        }

        for(i=0;i<map_size;i++)for(j=0;j<map_size;j++)map[i][j]=0;
        for(k=0;k<boom_number;k++){
                int a,b;
                a=random(map_size);
                b=random(map_size);
                while(map[a][b]==-1){
                        a=random(map_size);
                        b=random(map_size);
                }
                map[a][b]=-1;
        }

        for(i=0;i<map_size;i++){
                for(j=0;j<map_size;j++){
                        if (map[i][j]!=-1)
                        {
                                int boom_num=0;
                                if(i>       0){
                                        if(map[i-1][j]==-1)boom_num++;
                                        if(j>       0)if(map[i-1][j-1]==-1)boom_num++;
                                        if(j<map_size)if(map[i-1][j+1]==-1)boom_num++;
                                }
                                if(i<map_size){
                                        if(map[i+1][j]==-1)boom_num++;
                                        if(j>       0)if(map[i+1][j-1]==-1)boom_num++;
                                        if(j<map_size)if(map[i+1][j+1]==-1)boom_num++;
                                }
                                if(j>       0)if(map[i][j-1]==-1)boom_num++;
                                if(j<map_size)if(map[i][j+1]==-1)boom_num++;

                                map[i][j]=boom_num;
                        }
                }
        }

draw:
        [...];
        draw_view();
        goto step;

step:
        cout<<"Select coordinates ( x , y ) : ";
        cin>>j>>i;
        i--;
        j--;
        if(map[i][j]==-1){
                [...];
                for(i=0;i<map_size;i++)for(j=0;j<map_size;j++)if(map[i][j]==-1)blink[i][j]=1;
                draw_view();
                cout<<"                     !!Boom!!"<<endl;
                goto start;
                }
        blink[i][j]=1;

        boom=0;

        if(map[i][j]==0)
        {
                for(k=0;k<10;k++)
                {
                        for(i=0;i<map_size;i++){
                                for(j=0;j<map_size;j++){
                                        if (blink[i][j]==1&&map[i][j]==0)
                                        {
                                                if(i>       0){
                                                        blink[i-1][j]=1;
                                                        if(j>       0)blink[i-1][j-1]=1;;
                                                        if(j<map_size)blink[i-1][j+1]=1;
                                                }
                                                if(i<map_size){
                                                        blink[i+1][j]=1;
                                                        if(j>       0)blink[i+1][j-1]=1;
                                                        if(j<map_size)blink[i+1][j+1]=1;
                                                }
                                                if(j>       0)blink[i][j-1]=1;
                                                if(j<map_size)blink[i][j+1]=1;
                                        }
                                }
                        }
                }
        }

        for(i=0;i<map_size;i++)for(j=0;j<map_size;j++)if(blink[i][j]==0)boom++;
        if(boom==boom_number)goto win;
        
        goto draw;

win:
        for(i=0;i<map_size;i++)for(j=0;j<map_size;j++)blink[i][j]=1;
        [...];
        draw_view();
        cout<<"                     !! WIN !!"<<endl;
        goto start;

exit:
        return 0;
}




시발 ㅋㅋ 여기도 goto 썼는데

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
293875 면접문제 [16] [성대아싸]갤로그로 이동합니다. 11.12.12 243 0
293873 면접 문제 [12] ㅇㅇㅇㅇ(130.126) 11.12.12 186 0
293872 이클립스 오류좀 봐줘 [2] 응잉앙앵(211.48) 11.12.12 64 0
293871 므해횽을 위한 여자와의 다음 약속을 끌어내기 위한 화법 [10] 캐므해닭(115.92) 11.12.12 150 0
293869 sys/ptrace.h 아는 성님 있나? [4] 요하임plus갤로그로 이동합니다. 11.12.12 66 0
293867 안드로이드 게임개발하는 형들없어?? 싴보이갤로그로 이동합니다. 11.12.12 78 0
293866 자바 LinkedList 클래스를 스택으로 사용 고수님들... [6] 으악새(121.151) 11.12.12 82 0
293865 저녁먹었음~~ 후식으로 과일좀 드세여~ [3] 싱글황태자갤로그로 이동합니다. 11.12.12 79 0
293864 엇...????? 이거슨.... [1] 싱글황태자갤로그로 이동합니다. 11.12.12 88 0
293862 자바 파일출력질문점. [1] ㅇㅇㅇ(203.252) 11.12.12 33 0
293860 소개팅에서 여자가 스마트폰만 만지작거리면.. [5] 므해?갤로그로 이동합니다. 11.12.12 177 0
293859 다이아몬드 다중상속 설명 이렇게 하면 맞는 설명이야 형들? [4] 응잉앙앵(211.48) 11.12.12 69 0
293857 저번에 면접 본 삼성계열사에서 연락이 왔어 [2] 좋은아버지갤로그로 이동합니다. 11.12.12 128 0
293856 boost pool 쓰는 사람... 제페갤로그로 이동합니다. 11.12.12 54 0
293855 삼성SDS들어가려면 스펙이 대략.. [14] 삼송(118.220) 11.12.12 457 0
293854 형들 편입에 대해 고민중인 뉴비 말 좀 들어줘영 [2] Dawnwalkre갤로그로 이동합니다. 11.12.12 128 0
293851 자바 LinkedList 클래스를 스택으로 사용하는방법.....고수님들. [12] 으악새(121.151) 11.12.12 95 0
293850 블베는 뭐 기반 OS임? [5] coding갤로그로 이동합니다. 11.12.12 116 0
293849 Arena 시뮬레이션 좀 하실줄 아시는분 계신가요ㅜㅜ 대회경험자님? ARENA(117.17) 11.12.12 59 0
293848 님들~ 이 애기가 ~ 최트루??? [4] 싱글황태자갤로그로 이동합니다. 11.12.12 123 0
293847 자바 고수님들아 arraycopy 메소드 설명좀 부탁드려요..ㅠㅠ [4] 으악새(121.151) 11.12.12 78 0
293846 오늘부터 지나가는 여자 편의점 녀 아무나 말걸어서 번호딴다.. [2] 므해?갤로그로 이동합니다. 11.12.12 169 0
293844 알바~ [1] 싱글황태자갤로그로 이동합니다. 11.12.12 61 0
293843 나좀 댈고가라 4개월후에.. [14] 줫밥(122.49) 11.12.12 176 0
293842 퇴근 준비들 하셧습니까? [1] 유지보수중(61.73) 11.12.12 37 0
293841 갤넥 제어판 분당살람갤로그로 이동합니다. 11.12.12 64 0
293840 갤럭시 넥서스 크네 [2] 분당살람갤로그로 이동합니다. 11.12.12 105 0
293837 자바 100일 전의 날짜 계산하기.. [1] 으악새(121.151) 11.12.12 281 0
293836 4칙연산프로그램 소스좀 짜주실 고수분ㅠㅠ [3] 과제씨밮(112.168) 11.12.12 91 0
293835 네~~~ 넵~~~~ 역시~~~ 싱글황태자갤로그로 이동합니다. 11.12.12 82 0
293833 오라클 9i, 10g, 11g 구조 자료 [2] 딘윈체스터.갤로그로 이동합니다. 11.12.12 81 3
293832 ㅎ룡들 중에 스포2 하는 횽 업나염 [7] 줫밥(122.49) 11.12.12 46 0
293831 프로그래밍 갤~ 지식인 소환~~~ 레알최배달급 해커 있음??? [18] 싱글황태자갤로그로 이동합니다. 11.12.12 228 0
293829 메모리 스캔.. [2] 솔라리스와리눅스갤로그로 이동합니다. 11.12.12 84 0
293828 진짜 미치겠음 이거뭐임? [2] SlayeR갤로그로 이동합니다. 11.12.12 104 0
293826 asp.net 개발자님 질문좀 [1] 123(125.7) 11.12.12 62 0
293823 옛날에 해커대학이라는 곳도 있었는데 ㅋ [3] 초딩6(59.13) 11.12.12 129 0
293822 형들 아이티뱅크있잖아요 [6] aaaa(121.160) 11.12.12 256 0
293820 니들 이거 풀수 있어? 특정값은 무시하고 최대값 구하기.. [31] ㅇㅇ(125.132) 11.12.12 233 0
293819 수학 잘하는 횽들 좀 도와줘 [4] 땡칠도사갤로그로 이동합니다. 11.12.12 138 0
293817 아 소개팅녀가 계속 생각난다.. [5] 므해?갤로그로 이동합니다. 11.12.12 164 0
293814 씨쁠쁠 과제 해준다. [3] ㅇㅇ(175.113) 11.12.12 114 0
293812 수학잘하는 형들도와줘 [17] 싴보이갤로그로 이동합니다. 11.12.12 154 0
293811 x됐다.. [16] McHello갤로그로 이동합니다. 11.12.12 205 0
293809 대학교컴퓨터소포트웨어과 [5] 이건산전갤로그로 이동합니다. 11.12.12 127 0
293808 아니 학원좀 춫첯첯 [11] 줫밥(122.49) 11.12.12 112 0
293807 웹플밍 고수 형들아 tableIndex 탭키 눌러서 칸 이동하는거 질문 봉호랑◕ܫ◕갤로그로 이동합니다. 11.12.12 62 0
293805 내가 하는게 맞는걸까? 회사에서 시킨일을 하는데 [3] Cafela(112.223) 11.12.12 144 0
293804 약므프랑 mlb... 그리고 같은 반 아이들^^ [2] -쏭-갤로그로 이동합니다. 11.12.12 74 0
293803 미국등에서 나오는 각종 아티클이나 뉴스그룹등에서 글을 보다가 프겔을 오면 곽노현차장(59.13) 11.12.12 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2