디시인사이드 갤러리

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

갤러리 본문 영역

늅이들의 흥미를 돋워줄 코드.

천사플머(121.139) 2010.01.26 13:51:14
조회 191 추천 0 댓글 2




내가 C 공부할 때
순수한 마음으로 만들어 봤던 코드.

Turboc.h 헤더 파일은 그냥 재미로만 보고,
심각하게 생각하지마.

중요한건 Turboc.h 이런게 아니라,
내부 구조를 그릴수 있는 이런 내용들임.  
https://gall.dcinside.com/list.php?id=programming&no=167815&page=1&search_pos=-162676&k_type=1000&keyword=%EA%B0%80%EB%82%9C%ED%95%9C%EC%BD%94%EB%8D%94&bbs=


------------------------------ Turboc.H -----------------------------------------

#ifndef TURBOC_HEADER
#define TURBOC_HEADER

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

typedef enum { NOCURSOR, SOLIDCURSOR, NORMALCURSOR } CURSOR_TYPE;

#define delay(n)                Sleep(n)
#define randomize()                srand((unsigned) time (NULL))
#define random(n)                (rand()%(n))
#define clrscr()                system("cls");

void gotoxy(int x, int y);
int wherex();
int wherey();
void setcursortype(CURSOR_TYPE c);

#ifndef TURBOC_PROTOTYPE_ONLY

void gotoxy(int x, int y)
{
   COORD Pos = {x, y};
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}

int wherex()
{
        CONSOLE_SCREEN_BUFFER_INFO BufInfo;

        GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &BufInfo);
        return BufInfo.dwCursorPosition.X;
}

int wherey()
{
        CONSOLE_SCREEN_BUFFER_INFO BufInfo;

        GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &BufInfo);
        return BufInfo.dwCursorPosition.Y;
}

void setcursortype(CURSOR_TYPE c)
{
        CONSOLE_CURSOR_INFO CurInfo;
        
        switch (c)
        {
        case NOCURSOR:
                CurInfo.dwSize = 1;
                CurInfo.bVisible = FALSE;
                break;

        case SOLIDCURSOR:
                CurInfo.dwSize = 100;
                CurInfo.bVisible = TRUE;
                break;

        case NORMALCURSOR:
                CurInfo.dwSize = 20;
                CurInfo.bVisible = TRUE;
                break;
        }
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &CurInfo);
}

#endif        // TURBOC_PROTOTYPE_ONLY
#endif        // TURBOC_HEADER




--------------------------- main.cpp ----------------------------------------------

#include "TURBOC.h"

#define LEFT        75
#define RIGHT        77
#define UP                72
#define DOWN        80
#define ESC                27

typedef struct tag_PT
{
        int x;
        int y;
} PT;

PT pt[] = {{34, 15}, {33, 15}, {33, 14}, {32, 14}, {31, 14}, {30, 14}, {30, 13}, {29, 13},
{28, 13}, {27, 13}, {27, 12}, {26, 12}, {25, 12}, {24, 12}, {23, 12}, {23, 11},
{22, 11}, {22, 10}, {21, 10}, {21, 9}, {21, 8}, {22, 8}, {22, 7}, {23, 7},
{23, 6}, {24, 6}, {25, 6},{25, 5}, {26, 5}, {27, 5}, {28, 5}, {29, 5},
{29, 4}, {30, 4}, {31, 4}, {32, 4}, {33, 4},{34, 4}, {34, 5}, {35, 5},
{35, 6}, {36, 6}, {36, 7}, {37, 7}, {38, 7}, {38, 6}, {39, 6},{39, 5},
{40, 5}, {41, 5}, {41, 4}, {42, 4}, {43, 4}, {44, 4}, {45, 4}, {46, 4},
{47, 4},{47, 5}, {48, 5}, {49, 5}, {49, 6}, {50, 6}, {50, 7}, {51, 7},
{52, 7}, {52, 8}, {53, 8},{53, 9}, {53, 10}, {52, 10}, {51, 10}, {51, 11},
{50, 11}, {49, 11}, {49, 12}, {48, 12},{47, 12}, {46, 12}, {46, 13}, {45, 13},
{44, 13}, {44, 14}, {43, 14}, {42, 14}, {41, 14},{41, 15}, {40, 15}, {39, 15},
{38, 15}, {38, 16}, {37, 16}, {36, 16}, {35, 16}, {35, 15}};


int main()
{


// 결과물 출력
//===============================================================
        setcursortype(NOCURSOR);

        int i;
        for (i = 0; i < 94; i++)
        {
                gotoxy(pt[i].x, pt[i].y);
                putch(\'*\');
                Sleep(100);
        }

        gotoxy(34, 9);
        puts("당");
        Sleep(500);
        gotoxy(36, 9);
        puts("신");
        Sleep(500);
        gotoxy(38, 9);
        puts("을");
        Sleep(500);

        bool on = true;

        int ch;
        for (;;)
        {
                if (on)
                {
                        gotoxy(32, 11);
                        puts("사랑합니다");
                        Sleep(100);
                }
                else
                {
                        gotoxy(32, 11);
                        puts("          ");
                        Sleep(100);
                }
                on = !on;

                if ( kbhit() )
                {
                        ch = getch();
                        if (ch == 0xE0)
                        {
                        }
                        else
                        {
                                if (ch == ESC)
                                {
                                        clrscr();
                                        gotoxy(32, 11);
                                        puts("영원히 사랑합니다");
                                        gotoxy(0, 20);
                                        system("pause");
                                        return 0;
                                }
                        }
                }
        }
//===============================================================




// 좌표를 파일로 저장
//===============================================================
/*
        FILE *fp;

        fp = fopen("Test.txt", "wt");
    
        int ch;
        int x = 35, y = 15;
        for(;;)
        {
                if(kbhit())
                {
                        ch = getch();
                        if (ch == 0xE0)
                        {
                                ch = getch();
                                switch (ch)
                                {
                                case UP:
                                        y--;                
                                        gotoxy(x, y);
                                        fprintf(fp, "{%d, %d}, ", x, y);
                                        putch(\'*\');
                                        break;

                                case DOWN:
                                        y++;
                                        gotoxy(x, y);
                                        fprintf(fp, "{%d, %d}, ", x, y);
                                        putch(\'*\');
                                        break;
                                
                                case RIGHT:
                                        x++;
                                        gotoxy(x, y);
                                        fprintf(fp, "{%d, %d}, ", x, y);
                                        putch(\'*\');
                                        break;

                                case LEFT:
                                        x--;
                                        gotoxy(x, y);
                                        fprintf(fp, "{%d, %d}, ", x, y);
                                        putch(\'*\');
                                        break;
                                }
                        }
                        else
                        {
                                if (ch == ESC)
                                {
                                        fclose(fp);
                    return 0;
                                }
                        }
                }
        }
*/
//===============================================================
        return 0;
}

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
275949 다했는데도오류남 ㅡㅡC언어 [17] Light search갤로그로 이동합니다. 11.09.26 140 0
275948 C언어 이거뭐가문제야? [7] Light search갤로그로 이동합니다. 11.09.26 85 0
275946 넥s로 모바일 디씨 글쓰기 테스트 분당살람갤로그로 이동합니다. 11.09.26 36 0
275945 lvalue ref 정리글 만들었다 Deanex갤로그로 이동합니다. 11.09.26 64 0
275944 사람 못구한다 못구한다 하는데 [4] Deanex갤로그로 이동합니다. 11.09.26 107 0
275942 아 시발 어그로끌꺼없나 .. Light search갤로그로 이동합니다. 11.09.26 58 0
275941 한국은 토건국가라 IT도 토건토건함여 ㅋㅋㅋ ;ㅅ;(211.222) 11.09.26 39 0
275940 아 외국인데 [5] 멸자(130.126) 11.09.26 72 0
275939 난 결국 linkedList를 알아버리고 말았다 ㅗ^_^ㅗ [3] lol(110.174) 11.09.26 90 0
275938 내 글로 더러워지 프겔을 정화한다!!!(뒤는 알아서 조심해!!) [2] 거칠게갤로그로 이동합니다. 11.09.26 70 0
275936 여기 플래시 액션하는 가이들 있음? [5] 신도림프리덤(112.171) 11.09.26 91 0
275935 C#좀 하는형들 제발 도와줘 [3] 잉여학생(210.102) 11.09.26 80 0
275933 야근비 따박따박 나오는 회사 있냐? [1] 신도림프리덤(112.171) 11.09.26 68 0
275932 지금 대기업들 10년이고 20년이고 후에 미국기업들 하청업체로 전락할꺼다 [2] .3(124.137) 11.09.26 86 0
275931 요즘 중소기업 개발자가 없다. 우리 회사 4달째 못구함 [4] 신도림프리덤(112.171) 11.09.26 132 0
275930 울나라 보안이 심각하긴 하구먼... [2] 분당살람갤로그로 이동합니다. 11.09.26 80 0
275929 거칠게 쟤는 왜이리 삼성까임 한페이지를 삼까글로 도배를 시켜놓넹 [2] -_-)(220.80) 11.09.26 62 1
275928 난 한국 사람들 병신같아보이던데 [1] 로하로하알로하갤로그로 이동합니다. 11.09.26 52 0
275926 우리 나라는 상생이라는 단어가 없다. [5] 거칠게갤로그로 이동합니다. 11.09.26 74 0
275925 아오 난 진정 삼성이 부끄럽다 ㅠㅠ [2] 거칠게갤로그로 이동합니다. 11.09.26 87 0
275924 형들 이것좀 봐줘 존나 간단한건데(C언어) [5] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 128 0
275923 애플이 첨에 웹앱으로 했다가 뭔가 안되서 앱으로 전환했다는게 사실이야?? [1] 거칠게갤로그로 이동합니다. 11.09.26 70 0
275922 대기업에서 IT 개발인력 흡수 한다면 나도 대기업 써볼까??? [1] 거칠게갤로그로 이동합니다. 11.09.26 77 0
275921 티 브이넥 삿는데 [5] 로하로하알로하갤로그로 이동합니다. 11.09.26 51 0
275920 주변에 지인들 만나면 공통된 얘기가.. [5] .3(124.137) 11.09.26 97 0
275919 샘숭의 바다os도 자체 개발이 아닌 라이센스 샀다는게 사실인가염??? [3] 거칠게갤로그로 이동합니다. 11.09.26 94 0
275918 아이폰 홈키가 사망해서 리퍼 받았는데 이제는 뻑하면 수신 불가 ㅡㅡ 거칠게갤로그로 이동합니다. 11.09.26 51 0
275917 샘성 지금 2만명 모았데.. [2] .3(124.137) 11.09.26 91 0
275916 지금 여기 횽이 해준 그림들.. [1] McHello갤로그로 이동합니다. 11.09.26 61 0
275915 샘숭 sw 인재 육성하네 어쩌내 하더니 요즘은 잠잠하다?? 거칠게갤로그로 이동합니다. 11.09.26 59 0
275913 안드로이드 어플 개발은 포기 해야 하는 걸까?? [2] 거칠게갤로그로 이동합니다. 11.09.26 127 0
275912 어제 도서관에서 프로그래밍 클로져라는 책을 빌렸는데.. .3(124.137) 11.09.26 67 0
275911 이건가요 너무긴데.. [4] 헬프미(128.134) 11.09.26 55 0
275910 형들 C++ 에서 LinkedList 어떻게함? [2] lol(110.174) 11.09.26 59 0
275909 대털 4부에 해당하는게 대털 무대포라며? 분당살람갤로그로 이동합니다. 11.09.26 101 0
275908 씨언어 이거 작성어케해요 ㅠ [4] 헬프미(128.134) 11.09.26 68 0
275907 ldap 써본횽들? 씨발라드세요(112.216) 11.09.26 27 0
275903 프지기 오늘 아퍼서 쉼 [1] Adelposs갤로그로 이동합니다. 11.09.26 39 0
275897 헬스걸 이모군(175.114) 11.09.26 45 0
275896 이런거 불가능하냐..ㅠㅠ [1] McHello갤로그로 이동합니다. 11.09.26 86 0
275894 이것좀 해줘봐봐 괜찮은거 나오면 담에 맛있는거 사줌 [37] McHello갤로그로 이동합니다. 11.09.26 188 0
275893 쿄스케형의 바탕화면은 쓰레기와같다 [2] Light search갤로그로 이동합니다. 11.09.26 61 0
275892 내일 면접인대 [21] 면접보는사람(14.58) 11.09.26 167 0
275890 형들 c++로 주민번호판별 코드짠건데 자바로바꾸래 어떻게하지..? [4] 갓신갤로그로 이동합니다. 11.09.26 107 0
275889 얼호누나랑 사귀고싶다 [1] Light search갤로그로 이동합니다. 11.09.26 81 0
275888 winapi edit control에서 화면에 텍스트가 찍힐때 dc를.. [4] jini(125.7) 11.09.26 48 0
275887 공무원 마인드 [2] 123(125.7) 11.09.26 74 0
275885 나보다 바탕화면 지저분한 사람 있냐?? [16] 쿄스케갤로그로 이동합니다. 11.09.26 162 0
275884 얼빠진 호랑이는 고기를 사랑하빈다. [3] 얼빠진호랑이갤로그로 이동합니다. 11.09.26 94 0
275883 윗사람 중에 이런 사람 있음? [1] 123(125.7) 11.09.26 45 0
뉴스 “모든 걸 포기한 이유는”…안선영 ‘26년 커리어’ 접고 韓 떠난다, 왜 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2