디시인사이드 갤러리

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

갤러리 본문 영역

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

응잉앙앵(211.48) 2011.12.12 03:43:42
조회 139 추천 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 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
293973 꼴에 프로그래머라고 먹튀 하는 새끼들은 공비가 나서서 좀 죽여줘야되는데 칭송받는자갤로그로 이동합니다. 11.12.13 91 0
293971 닉 ㄴㄴ 친목 ㄴㄴ 자짤 ㄴㄴ [2] McHello갤로그로 이동합니다. 11.12.13 59 0
293970 To. 줫밥 [6] 캐콧물닭(115.92) 11.12.13 76 0
293969 너이 개쉛끼 칭송받는자갤로그로 이동합니다. 11.12.13 46 0
293967 솔찍히 프겔럼 전투력 최강은 [3] 칭송받는자갤로그로 이동합니다. 11.12.13 107 0
293966 우리나라 대통령이 프통령 반만 닮아도 [1] 쿄스케갤로그로 이동합니다. 11.12.13 59 0
293964 머리 멍해 뒤지게따... [1] 캐콧물닭(115.92) 11.12.13 44 0
293962 이거 보고 깜놀 [3] McHello갤로그로 이동합니다. 11.12.13 80 0
293961 이 병신같은곳에 매일 들어오는 병신들은 어떤 병신짓 하는 병신들임 ? [4] 칭송받는자갤로그로 이동합니다. 11.12.13 107 0
293960 연말인데 정모 안하나여 [15] 줫밥(122.49) 11.12.13 109 0
293958 김치롤 [3] McHello갤로그로 이동합니다. 11.12.13 61 0
293957 ㅎㅇㅎㅇ 줫밥(122.49) 11.12.13 34 0
293956 간만에 와도 병신 질문이 너무 많네 칭송받는자갤로그로 이동합니다. 11.12.13 65 0
293955 중궈 개미친년들... [9] 쿄스케갤로그로 이동합니다. 11.12.13 100 0
293954 매트릭스가 현실로...뇌에 다운로드 '초능력' [1] 쿄스케갤로그로 이동합니다. 11.12.13 75 0
293953 아 시험문제 미치겠네. 형들 이것좀 봐봐. 틀린거야? [3] ㅁㄴㅇ(129.128) 11.12.13 69 1
293952 간단한 mfc 프로그램 만들고 쎈시급 받아가세요 [10] 풍비(121.171) 11.12.13 113 0
293951 형들 업계에 올해 취업 안하면 내년엔 많이 힘들거라는게 트루?? [1] ㅁㄴㅇㄹ(59.30) 11.12.13 111 0
293950 mfc 잘하는 프로그래밍 인재 구합니다 [1] 풍비(121.171) 11.12.13 67 0
293949 게시판을 수만개 만드려면 어느 정도의 서버 스펙이 필요한가요? [9] /b/(59.18) 11.12.13 110 0
293946 아 지옥철 [1] Adelposs갤로그로 이동합니다. 11.12.13 44 0
293944 아 시발 지각 [11] Adelposs갤로그로 이동합니다. 11.12.13 94 0
293943 Music & gaming.swf Nemesis(220.244) 11.12.13 47 0
293942 횽들 취업을 하려면 뭘 공부해야 할까? [2] ㅇㅇ(119.70) 11.12.13 91 0
293941 요기 B**컴퓨터 학원 다녀본 형 있어? [1] 뿌이짜(222.107) 11.12.13 92 0
293938 매틀랩 코드 질문점여 ㅠ 매틀랩(121.190) 11.12.13 38 0
293937 이문동쮸쮸바횽 봅니다. Azre갤로그로 이동합니다. 11.12.13 47 0
293936 나쁜아빠새끼 봐라 [3] (61.102) 11.12.13 92 0
293935 언리얼3 엔진에 대해서 잘 아는 횽 있나여? [5] Azre갤로그로 이동합니다. 11.12.13 114 0
293934 아 슈발 진짜 군대 가기 싫다..... [2] ㅇㅇㅇㅇ(130.126) 11.12.13 55 0
293932 내 얘기좀 들어봐봐 [5] 좋은아버지갤로그로 이동합니다. 11.12.13 116 0
293931 3200 에 팔려간다. [6] ...,갤로그로 이동합니다. 11.12.13 180 0
293929 지금 심심해서 하이킥 어제꺼 보고 있는데 좋은아버지갤로그로 이동합니다. 11.12.13 41 0
293928 이클립스 오류 이유에 조금 근접한거 같음... [2] 응잉앙앵(211.48) 11.12.13 52 0
293927 윤드림형의 TCP/IP 소켓 프로그래밍책을 끝까지 보면서.... 116.44(203.229) 11.12.13 103 0
293926 이번에 처음 프로그래밍하는 사람인데 [6] 컴쏘갤로그로 이동합니다. 11.12.13 198 0
293925 아 공부 열심히해서 교수되야지.. [4] 길가던놈갤로그로 이동합니다. 11.12.13 81 0
293924 ReadProcessMemory 솔라리스와리눅스갤로그로 이동합니다. 11.12.13 31 0
293923 혹시 아레나라는 시뮬레이션 프로그램 잘하시는분 계신가요? [1] 아레나(125.176) 11.12.13 50 0
293922 로레알은 봅니다. 외계달팽갤로그로 이동합니다. 11.12.13 68 0
293920 이런 명함들 어떰? [4] 데세랄(61.33) 11.12.13 114 0
293919 공비횽...보고싶어요...뉴비지만 간만에와서 구경하는데 로레알갤로그로 이동합니다. 11.12.13 66 0
293918 일용할 양식을 나눠주러 왔다 [5] 외계달팽갤로그로 이동합니다. 11.12.13 175 0
293917 3학년 2학기 학점 조졌다 진짜 [1] `-'갤로그로 이동합니다. 11.12.13 73 0
293916 최단거리구하는 matlab코드인데요 ㅠㅠ [2] 휴..(121.190) 11.12.13 2872 0
293915 시불라미횽의 동영상을 보고 드는 생각 [1] 캐거지닭(121.88) 11.12.13 55 0
293913 리눅스 쉘스크립트 잘하시는 능력자분 없나여...ㅠㅠ 으악(121.151) 11.12.12 386 0
293911 리눅스 쉘스크립트 잘하시는 능력자분 없나여...ㅠㅠ [3] 으악(121.151) 11.12.12 1205 0
293910 순수콘솔로 테트리스완성ㅋ 드뎌 나도 API들어가야지 ㅋ [2] (61.78) 11.12.12 130 0
293909 분당횽이나 & 사이버수사대 경험 있는횽들 소환 [6] 캐분당닭(115.92) 11.12.12 179 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2