디시인사이드 갤러리

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

갤러리 본문 영역

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

천사플머(121.139) 2010.01.26 13:51:14
조회 192 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45322 65
2870764 Skt 미친것들 전화기가 꺼져있어 넥도리아(175.196) 03:57 25 0
2870763 재구축 인터넷 망 넥도리아(175.196) 03:47 22 0
2870762 나 폰 2개 폰 액정분해하다가 깨졌어요. 넥도리아(175.196) 03:39 26 0
2870760 1인개발자할건데 뭐배우면 좋나요? [2] 프갤러(1.238) 03:32 32 0
2870758 윤석열 구속 확정 [1] 야옹아저씨갤로그로 이동합니다. 02:56 35 1
2870756 내일 휴가인 아스카 [2] 아스카영원히사랑해갤로그로 이동합니다. 02:37 35 0
2870750 경찰 왜 욕하는거임 뒷통수한방(1.213) 00:56 27 0
2870749 C# bool형 대소문자 [3] ㅇㅇ갤로그로 이동합니다. 07.09 48 0
2870748 ㅆㅇㅆ [1] 발명도둑잡기(39.7) 07.09 45 0
2870747 생일 끝나기 24분전 ㅆㅇㅆ(124.216) 07.09 35 0
2870746 일본거주 10년차 외노자 월급, 상여 프로외노자갤로그로 이동합니다. 07.09 41 1
2870745 패션 개발자인 나야 ㅇㅂㅇ [1] 익명의따당이갤로그로 이동합니다. 07.09 67 0
2870744 도스 GUI 모음 발명도둑잡기(39.7) 07.09 38 0
2870743 문내립니다 [6] 개멍청한유라갤로그로 이동합니다. 07.09 44 0
2870742 카카오톡에 있는 이상한 기능 [2] 발명도둑잡기(39.7) 07.09 44 0
2870741 ai성능 날이갈수록 개박살나는거같은데 공기역학갤로그로 이동합니다. 07.09 41 0
2870740 오늘 쓰레기버리는데 갑자기 공무원들이 잡아세우더라 뒷통수한방(1.213) 07.09 29 0
2870739 저거 슼유동 진짜 냥덩이 인갑네 말투 비슷해서 그런갑다했었는데 [2] ㅆㅇㅆ(124.216) 07.09 42 0
2870738 고용24에다가 구직 신청 넣었다 [2] ㅇㅇ(118.235) 07.09 55 0
2870737 다시 프갤 들어옴 [4] ㅇㅇ(118.235) 07.09 43 0
2870733 GPT 임마 이거 내 프로젝트는 완성못하고 남의 외주만 완성한다고 ㅆㅇㅆ(124.216) 07.09 37 0
2870732 아래 문구 gpt에게 붙여넣은 결과 [2] ㅆㅇㅆ(124.216) 07.09 66 0
2870731 gpt에 이거 복붙해봐 신세계임 [1] 프갤러(210.99) 07.09 62 0
2870730 지금 프로그래밍 언어 배우는거 어떻게 생각해? [2] 프갤러(119.192) 07.09 48 0
2870728 전문학교 나온사람잇음?? [2] 프갤러(211.235) 07.09 34 0
2870727 토스로 이직했어 [2] ㅇㅇ(118.235) 07.09 77 0
2870725 프갤 ㅈ망했규나 [5] 조루디(110.35) 07.09 78 0
2870724 더워 조루디(110.35) 07.09 25 0
2870722 자주국방 시작하는 이재명 [9] 야옹아저씨갤로그로 이동합니다. 07.09 96 5
2870720 외케 취업 어려움 [2] 무관갤로그로 이동합니다. 07.09 55 1
2870719 Nginx Proxy Manager 질문이요 ㅠ [3] 프갤러(1.236) 07.09 56 0
2870718 막장 아마추어 리죄명 끌어내리고 처벌해야 ♥냥덩이♥갤로그로 이동합니다. 07.09 27 1
2870717 코드주면 알아서 포트폴리오 짜주는 그런거 없나 ㅇㅇ(223.38) 07.09 32 0
2870715 모든소스 짜는걸 gpt한테 넘긴다.. ㅇㅇ(175.197) 07.09 34 0
2870714 멍퀴벌레님 깝치지 마세양❤+ 나님 삼대 5백 출신이에양⭐+ [1] ♥냥덩이♥갤로그로 이동합니다. 07.09 36 0
2870713 민생지원쿠폰 스위치 1,2 또는 데이터복구 업체에 하드 스마트폰 맡기기 넥도리아(121.139) 07.09 20 0
2870712 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 07.09 28 0
2870711 아 ㄹㅇ 개피곤하넹 [1] ♥냥덩이♥갤로그로 이동합니다. 07.09 37 0
2870710 초Ai 스카이넷 냥덩❤ [1] ♥냥덩이♥갤로그로 이동합니다. 07.09 41 0
2870709 러스트로 소설 써볼까 [1] 루비갤로그로 이동합니다. 07.09 36 0
2870708 타자 하두 많이 쳐서 손가락이 다 아프네 루비갤로그로 이동합니다. 07.09 28 0
2870707 살면서 호구처럼 당하기 싫으면 알고있자 [1] ㅇㅇㅇㅇ(124.198) 07.09 37 0
2870706 오늘 생일인데 아직도 버그 수정중 [7] ㅆㅇㅆ(124.216) 07.09 53 0
2870705 솔직히 회사 밥 먹이는 개발자 몇이나 된다고 [3] 프갤러(106.101) 07.09 65 0
2870704 날씨 애미뒤졌네 [1] 류류(118.235) 07.09 31 0
2870703 나님 피궁피궁.. ♥냥덩이♥갤로그로 이동합니다. 07.09 27 0
2870702 근디 나 Vue는 공부 안했고 Solid는 공부했는데 왜 Solid는 [2] ㅆㅇㅆ(124.216) 07.09 52 0
2870701 흠.. 빨라야 10월인강간.. ♥냥덩이♥갤로그로 이동합니다. 07.09 29 0
2870700 기술스택 생각해서 리액트 썼는데 후회됨 [8] 거북이속이거북갤로그로 이동합니다. 07.09 73 0
뉴스 '톡파원 25시' 행복·여름·100달러까지! 키워드와 함께한 랜선 여행! 디시트렌드 07.09
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2