디시인사이드 갤러리

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

갤러리 본문 영역

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

천사플머(121.139) 2010.01.26 13:51:14
조회 187 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
168886 책값만.....43만원 썼네.. [1] 아이팟샀다(221.147) 10.02.01 174 0
168885 하앍 개학 햇음요~ ㅇㅅㅇ(124.3) 10.02.01 94 0
168883 ㅅ.ㅂ [1] 이웃집또테러갤로그로 이동합니다. 10.02.01 66 0
168882 근데 소프트웨어 개발이 드라마 소재가 될 수는 없음 [2] 오사카(221.153) 10.02.01 167 0
168880 꿈꾸자.. [5] 아이팟샀다(221.147) 10.02.01 104 0
168875 아 개발이 안돼.. 어쩌지; [10] KIOSK(221.147) 10.02.01 313 0
168874 여기 자리수가 왜 그대로 일까요?? [2] 궁금해서(211.208) 10.02.01 121 0
168873 재수생 선배는 이번에 학교를 방문하면 선생님을 죽일것 같다. [4] NaCl갤로그로 이동합니다. 10.02.01 178 0
168872 지 생일 몇일전에 [1] UTF-8(112.149) 10.02.01 107 0
168870 반도체 학과는 뭘배우나 했더니 [6] 구루구루(112.172) 10.02.01 300 0
168869 히틀러의 분노 [3] ㅇㅇㅃ갤로그로 이동합니다. 10.02.01 114 0
168867 컴공 == 컴 조립&수리학 || ... [1] ㅁㄴㅇ(180.67) 10.02.01 129 0
168865 아아앙 디씨만 왜이래 [2] NaCl갤로그로 이동합니다. 10.02.01 77 0
168864 여기서찌질찌질 [2] 개로로(221.147) 10.01.31 86 0
168862 컴공과 외의 사람들은 컴퓨터에 대한 일반교양이 부족함. [23] 플머(121.133) 10.01.31 304 0
168861 횽들 나 말렸어...어케 고돌사마(221.147) 10.01.31 55 0
168860 NaCl갤로그로 이동합니다. 10.01.31 30 0
168859 Apache2에 FastCGI 붙이는 거 질문좀요 [6] D++갤로그로 이동합니다. 10.01.31 71 0
168857 노트북을 사려고 하는데, 어떻게 생각해? [8] URA!갤로그로 이동합니다. 10.01.31 191 0
168854 기타 지식산업으로 돈을 벌고 사람들 인식이 바뀌려면 [18] ㅡㅡ(116.36) 10.01.31 158 0
168852 stl 책 한권 추천해주세용 [6] 늅늅(125.141) 10.01.31 155 0
168851 횽들 서버입장에서 사용자 컴퓨터가 어떤환경인지 어떻게 확인해? [10] ㅁㅁ(121.157) 10.01.31 112 0
168850 보통 MCAS나 MOS 자격증따려면 수강료 얼마나 들어? 우날도갤로그로 이동합니다. 10.01.31 83 0
168848 변기 뚫는데 5만원, 발마사지 1회 5만원 [15] UTF-8(112.149) 10.01.31 236 0
168847 신입사원되면 새로 배워여? [3] (222.110) 10.01.31 151 0
168846 형들은 파이썬 써 보신적 [6] 네덜란드(118.44) 10.01.31 178 0
168845 나는 대한 민국 몇 프로 일까요?? [4] 1(203.229) 10.01.31 135 0
168844 컴퓨터 공학 == 컴 조립&수리학?? [3] ㅋㅋㅋ(121.141) 10.01.31 132 0
168843 늅늅이가 질문하나 드립니다.늅늅 [6] 하앍갤로그로 이동합니다. 10.01.31 101 0
168842 Windows모바일말이야... 이것도 C++/STL 기반이져? ㅁㄴㅇㄹ(124.61) 10.01.31 72 0
168841 DataSet 이용이 네트웍 속도를 저하시키나여?! 위디안갤로그로 이동합니다. 10.01.31 52 0
168839 남자가 여자보다 좋은 점이 대체 뭔가여? [7] 플머(121.133) 10.01.31 294 0
168835 PHP 잘해 횽들?? [1] 개로나(221.147) 10.01.31 96 0
168834 컴퓨터 고수님들 제발 도와주세요..ㅠㅠ [4] ㅇㅇㅇ(122.35) 10.01.31 71 0
168833 친구가 나오라는데..나갈까.. [3] 도호(221.147) 10.01.31 115 0
168831 나 정도면 대한민국 몇프로? [5] ^^(116.36) 10.01.31 236 0
168830 이 회로의 잘못된 점이 뭘까요? [2] 이모군(110.8) 10.01.31 132 0
168828 아이 패드 하나 나왔다고 삼성이 3류 부품업체가 되냐 [14] 구루구루(112.172) 10.01.31 332 0
168826 Java 에서 리스트 있잖아용~ 거기서 탭 나눠주는거 어떻게 하나용? [5] 온순한감자갤로그로 이동합니다. 10.01.31 149 0
168825 컴공댕기던 군인이 질문 올립니다! [11] 도레미(121.64) 10.01.31 271 0
168824 저기요인터넷홈페이지가 자꾸꺼지는데 왜이러죠 도마뱀(121.165) 10.01.31 83 0
168822 헤더파일의 개념에 관한 질문... [3] 캐촙촙(210.107) 10.01.31 129 0
168821 소녀시대도 결국 여가수 표준 태크를 타내 ㅎㅎ [7] rntjr갤로그로 이동합니다. 10.01.31 440 0
168820 prism 802.11 드라이버 호환이 윈도에서도 달빛늑대갤로그로 이동합니다. 10.01.31 92 0
168819 디씨 전용 그리스 몽키가 있다는 이야기를 들었는데 그런게 진짜 있음? [5] 앗놈갤로그로 이동합니다. 10.01.31 194 0
168816 3명이서 3주동안 할만한 프로젝트 뭐 없을까? [12] 숙신갤로그로 이동합니다. 10.01.31 282 0
168815 게임공학과 다니던 군인에게 공부할거 추천좀..; [5] 대송동견우갤로그로 이동합니다. 10.01.31 205 0
168813 Documents 2로 아이폰에서 문서 작성해서 인터넷에 업로드 하기 [1] 오사카(210.95) 10.01.31 511 0
168812 복귀가 눈 앞이네 [9] LibeRa갤로그로 이동합니다. 10.01.31 132 0
168811 소셜 네트워킹 서비스.... [6] 소쩍궁갤로그로 이동합니다. 10.01.31 162 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2