디시인사이드 갤러리

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

갤러리 본문 영역

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

천사플머(121.139) 2010.01.26 13:51:14
조회 186 추천 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/06/17 - -
171405 C언어 첨부터 무료로 배울사람? (네이트온에서) [13] ㅋㅇ(124.56) 10.02.20 356 0
171402 9 굴ㅡ OS 운영체제 . [1] 때릴꺼야?(116.40) 10.02.20 216 0
171401 초강력 떡밥 투척후 퇴갤 [21] 폐인의세계갤로그로 이동합니다. 10.02.20 405 0
171400 오오 구글신 [3] JuEUS-U갤로그로 이동합니다. 10.02.20 246 0
171399 4학년 2학기인 지금 내 상황 [5] 소쩍궁갤로그로 이동합니다. 10.02.20 265 0
171398 대학생의 명절 [4] 유리한갤로그로 이동합니다. 10.02.20 176 0
171397 뇌자알 인증, 책 산 게 자랑 [7] 인증샷(124.217) 10.02.20 298 0
171396 일어났다 오사카(221.153) 10.02.20 50 0
171395 모닝글로리 [5] 유리한갤로그로 이동합니다. 10.02.20 250 0
171394 GDI+ Programming C#(절판) 이 책 있다고한 횽 봅니다. GDI+(114.141) 10.02.20 112 0
171393 질렀따능 [4] DMW(125.138) 10.02.20 146 0
171392 강남역에 있는 비트교육센터 C언어 공부하기 좋을까요? [3] 강남역(221.139) 10.02.20 163 0
171391 아 시발 요세 테크놀로지에 회의가 든다. [2] 모닝글로리(112.185) 10.02.20 225 0
171390 비주얼 c++관련 질문입니다. [2] ㅠㅠ(211.198) 10.02.20 125 0
171389 그분이 내리셨따 [6] DMW(125.138) 10.02.20 226 0
171388 ms workflow [2] ㅁㅂ(110.14) 10.02.20 221 0
171386 주말에 뭣들 하십니까? 여자친구 만드는 방법입니다. [9] 물속의다이아갤로그로 이동합니다. 10.02.20 317 0
171385 VB 에서요 split,ubound 구문 한문자만 읽는걸로 변형좀... [1] ㅂ징어갤로그로 이동합니다. 10.02.20 70 0
171384 올해 이걸로 300대 정도 살려고 하는데.. [1] 오천원(125.138) 10.02.20 200 0
171383 횽들 나 진짜 궁금한게 있는데...모바일 컨텐츠에 관한 거야.. [17] 오천원(125.138) 10.02.20 197 0
171382 vb6에선 핸들형 변수가 없는데요 api를 어떻게 호출해야할까요 [1] c(211.179) 10.02.20 72 0
171381 멘사 아이큐 테스트를 해봤어. [5] IQ(183.2) 10.02.20 202 0
171380 프갤에 이책 있는 훃들!! [15] 발냄새맛캔디갤로그로 이동합니다. 10.02.20 308 0
171379 나 이 책 구하고 싶은데 정말 어렵네 [1] GDI+(183.2) 10.02.20 139 0
171378 이 사진이 오늘 내 기분을 좋게 만들어 줬다. [1] 물속의다이아갤로그로 이동합니다. 10.02.20 171 0
171377 횽들 가변인자 함수들도 크게보면 오버로딩된 함수 아님? [7] 태연여신님갤로그로 이동합니다. 10.02.20 123 0
171376 오사카횽은 봅니다 [4] Vita500갤로그로 이동합니다. 10.02.20 83 0
171374 횽아들.....나 질문이 있어.... 물어봐도 될까?(컴퓨터 고장아님) [8] 별나라교주갤로그로 이동합니다. 10.02.20 130 0
171373 이건 뭐 -- [3] dock^candy갤로그로 이동합니다. 10.02.20 61 0
171370 나 같은 넘도 적성은 있다. [6] DMW(125.138) 10.02.20 249 0
171369 아이폰 프로그래밍 : UIImage, 기울기 센서 [1] 온순한감자갤로그로 이동합니다. 10.02.20 141 0
171368 형들 생각에 어떤책이 더 괜찮은거같아요? [6] CCMON갤로그로 이동합니다. 10.02.20 143 0
171367 적성이 없는사람이 있을까 ? [3] dock^candy갤로그로 이동합니다. 10.02.20 105 0
171366 헉 스니퍼로 dc 비밀번호 보이네 [12] 소쩍궁갤로그로 이동합니다. 10.02.20 232 0
171365 그 시절 그 사건 이모군(110.8) 10.02.20 107 0
171364 님들 이거 런타임땜시 겜이안됨 어케해결함? [1] ㄴㅊㅍㄴㅇ(124.63) 10.02.20 47 0
171363 문득궁금해졌다 2D엔진에서 광원효과를 어떻게 내지?????? [12] 사과갤로그로 이동합니다. 10.02.20 1387 0
171360 오일러 주소좀 [2] 폐인의세계갤로그로 이동합니다. 10.02.20 76 0
171359 (개초보)형들 char이랑 string이랑 왜이렇게 달라? ㅠㅠ C# [7] .(122.129) 10.02.20 130 0
171358 타루 찬양 [3] 유리한갤로그로 이동합니다. 10.02.20 73 0
171356 베이비긴 문제 있는 사이트에 팩토리얼도 있네 [2] 아임디제이쿠갤로그로 이동합니다. 10.02.19 86 0
171355 페글은 대단합니다. Pegs(183.2) 10.02.19 42 0
171354 DB 데이터베이스!!! [4] bb(119.196) 10.02.19 121 0
171351 아이폰 쓰는 횽아들 [9] 오사카(221.153) 10.02.19 169 0
171349 노트북 베터리 샀다. JuEUS-U갤로그로 이동합니다. 10.02.19 56 0
171348 남의 일같지 않은 SW엔지니어의 반자이 돌격 [3] 구루구루(115.145) 10.02.19 126 0
171347 세계가 왜 한국의 IT를 주목하는지 아냐? [5] 양희철갤로그로 이동합니다. 10.02.19 205 0
171346 진짜궁금한데..컴계열로 취직하면.. [2] ㅁㅇㄹ(61.4) 10.02.19 183 0
171345 (초보)근데 알고리즘이랑 자료구조랑 [7] ㅁㅇㄹ(61.4) 10.02.19 179 0
171342 드라마 CG [3] Vita500갤로그로 이동합니다. 10.02.19 69 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2