디시인사이드 갤러리

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

갤러리 본문 영역

허세 부리지 말고 까놓고 말해서...

qxq(59.24) 2012.01.15 06:27:24
조회 181 추천 0 댓글 3

내가 테트리스를 winapi.co.kr사이트에서 도움받아서 만들었거든.


근데 만들어 놓은걸 형이 보더니 피씩하면서, '태트리스는 초딩도 다 만드는건데 ㅋㅋㅋ' 라고 말하면서 개무시를 함.


나는 진심 내 초딩때 기억을 되살려봤을 때, 6학년때를 기준으로도 아래의 소스를 이해할 수 있을 것 같지는 않은데,


진짜 초딩들도 아래의 테트리스 소스정도는 걍 짜내는거야?


winapi사이트의 c 고급강좌 수준이 초등학생수준?


아래 소스는 winapi사이트에 등록된 코드.




#include <Turboc.h>

 <o:p></o:p>

#define LEFT 75

#define RIGHT 77

#define UP 72

#define DOWN 80

#define ESC 27

#define BX 5

#define BY 1

#define BW 10

#define BH 20

 <o:p></o:p>

void DrawScreen();

void DrawBoard();

BOOL ProcessKey();

void PrintBrick(BOOL Show);

int GetAround(int x,int y,int b,int r);

BOOL MoveDown();

void TestFull();

 <o:p></o:p>

struct Point {

     int x,y;

};

Point Shape[][4][4]={<o:p></o:p>

     { {0,0,1,0,2,0,-1,0}, {0,0,0,1,0,-1,0,-2}, {0,0,1,0,2,0,-1,0}, {0,0,0,1,0,-1,0,-2} },<o:p></o:p>

     { {0,0,1,0,0,1,1,1}, {0,0,1,0,0,1,1,1}, {0,0,1,0,0,1,1,1}, {0,0,1,0,0,1,1,1} },<o:p></o:p>

     { {0,0,-1,0,0,-1,1,-1}, {0,0,0,1,-1,0,-1,-1}, {0,0,-1,0,0,-1,1,-1}, {0,0,0,1,-1,0,-1,-1} },<o:p></o:p>

     { {0,0,-1,-1,0,-1,1,0}, {0,0,-1,0,-1,1,0,-1}, {0,0,-1,-1,0,-1,1,0}, {0,0,-1,0,-1,1,0,-1} },<o:p></o:p>

     { {0,0,-1,0,1,0,-1,-1}, {0,0,0,-1,0,1,-1,1}, {0,0,-1,0,1,0,1,1}, {0,0,0,-1,0,1,1,-1} },<o:p></o:p>

     { {0,0,1,0,-1,0,1,-1}, {0,0,0,1,0,-1,-1,-1}, {0,0,1,0,-1,0,-1,1}, {0,0,0,-1,0,1,1,1} },<o:p></o:p>

     { {0,0,-1,0,1,0,0,1}, {0,0,0,-1,0,1,1,0}, {0,0,-1,0,1,0,0,-1}, {0,0,-1,0,0,-1,0,1} },<o:p></o:p>

};<o:p></o:p>

 <o:p></o:p>

enum { EMPTY, BRICK, WALL };

char *arTile[]={". ","■","□"};

int board[BW+2][BH+2];

int nx,ny;

int brick,rot;

 <o:p></o:p>

void main()

{

     int nFrame, nStay;

     int x,y;

 <o:p></o:p>

     setcursortype(NOCURSOR);

     randomize();

     clrscr();

     for (x=0;x<BW+2;x++) {

          for (y=0;y<BH+2;y++) {

              board[x][y] = (y==0 || y==BH+1 || x==0 || x==BW+1) ? WALL:EMPTY;

          }

     }

     DrawScreen();

     nFrame=20;

 <o:p></o:p>

     for (;1;) {

          brick=random(sizeof(Shape)/sizeof(Shape[0]));

          nx=BW/2;

          ny=3;

          rot=0;

          PrintBrick(TRUE);

 <o:p></o:p>

          if (GetAround(nx,ny,brick,rot) != EMPTY) break;

          nStay=nFrame;

          for (;2;) {

              if (--nStay == 0) {

                   nStay=nFrame;

                   if (MoveDown()) break;

              }

              if (ProcessKey()) break;

              delay(1000/20);

          }

     }

     clrscr();

     gotoxy(30,12);puts("G A M E  O V E R");

     setcursortype(NORMALCURSOR);

}

 <o:p></o:p>

void DrawScreen()

{

     int x,y;

 <o:p></o:p>

     for (x=0;x<BW+2;x++) {

          for (y=0;y<BH+2;y++) {

              gotoxy(BX+x*2,BY+y);

              puts(arTile[board[x][y]]);

          }

     }

 <o:p></o:p>

     gotoxy(50,3);puts("Tetris Ver 1.0");

     gotoxy(50,5);puts("좌우:이동, 위:회전, 아래:내림");

     gotoxy(50,6);puts("공백:전부 내림");

}

 <o:p></o:p>

void DrawBoard()

{

     int x,y;

 <o:p></o:p>

     for (x=1;x<BW+1;x++) {

          for (y=1;y<BH+1;y++) {

              gotoxy(BX+x*2,BY+y);

              puts(arTile[board[x][y]]);

          }

     }

}

 <o:p></o:p>

BOOL ProcessKey()

{

     int ch,trot;

 <o:p></o:p>

     if (kbhit()) {

          ch=getch();

          if (ch == 0xE0 || ch == 0) {

              ch=getch();

              switch (ch) {

              case LEFT:

                   if (GetAround(nx-1,ny,brick,rot) == EMPTY) {

                        PrintBrick(FALSE);

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성 보는 눈 없어서 걱정되는 스타는? 운영자 25/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
298818 횽들 class를 사용하려면 iostream이 필요한거야???? [1] 플밍 초보 (121.164) 12.01.15 4709 0
298817 우리 이모부.. 보이스 피싱 당하셨다네..... [5] 쿄스케갤로그로 이동합니다. 12.01.15 112 0
298816 프갤러 형들 프갤 늅인데 인턴 질문좀(계약직같은거) 정육갤로그로 이동합니다. 12.01.15 43 0
298815 역시 임베디드 치킨이 제일 좋겠어 dlbo갤로그로 이동합니다. 12.01.15 43 0
298814 c언어 공부하면서 수학딸린다는게 존나 느껴져서 수학공부 시작하려고 하는데 [5] 세탁범갤로그로 이동합니다. 12.01.15 153 0
298813 어제도 올렸지만 답이 없던 질문 재질문합니당. [2] SODMaster갤로그로 이동합니다. 12.01.15 53 0
298812 C#이 C++ 보다 좋은 점에 대한 질문에 대해서... [1] 바보플머(222.121) 12.01.15 147 0
298811 그것에 대해서 무엇을 얼마나 아느냐가 중요한게 아닌 것 같다. [2] 바보플머(222.121) 12.01.15 68 0
298808 정보처리기사 이제 비전공이면 경력 꼭 필요하냐? [2] 으헝(58.122) 12.01.15 160 0
298807 for 문 뒤에는 ; 안붙여도 됨/?? [4] 노소프소갤로그로 이동합니다. 12.01.15 98 0
298806 횽들 개뉴비가 c sprintf 질문좀 할게요 [2] 노소프소갤로그로 이동합니다. 12.01.15 52 0
298805 좆뉴비인데 횽들 API 뭐로해야할지도와줘,, 123(58.148) 12.01.15 42 0
298804 퇴사한지 2주째 [1] 므해?갤로그로 이동합니다. 12.01.15 109 0
298803 c#이 c++보다 낳은점이 뭐가있나여 [1] 회전매니아갤로그로 이동합니다. 12.01.15 115 0
298801 하아 Expert C Programming이책 넘 구하기 힘들다 [2] 일광면(119.198) 12.01.15 91 0
298800 말년 휴가 나왓는데 .. 코딩 기억나나 찍어볼려고 햇는데 [1] 까르갤로그로 이동합니다. 12.01.15 58 0
298799 윈도우7도 콘솔 고자였네 dot(125.128) 12.01.15 58 0
298798 밑에글 요약 (테트리스 정도는 초등학생도 쉽게 만들 수 있는가?) [7] qxq(59.24) 12.01.15 232 0
허세 부리지 말고 까놓고 말해서... [3] qxq(59.24) 12.01.15 181 0
298795 형님들 전자10(115.21) 12.01.15 20 0
298794 인공지능은 컴퓨터 과학/공학과 다른 독자적인 학문분야일세... [5] ㅇㅇ(221.147) 12.01.15 205 0
298793 형들 기업에서 요구하는게 c야 c++이야? [4] 김탱구○갤로그로 이동합니다. 12.01.15 195 0
298791 인공지능 존내 발전하면 [2] 천재(211.197) 12.01.15 104 0
298790 인공지능은 90년대에 유망하다던 분야인데 망했어요 [7] [성대아싸]갤로그로 이동합니다. 12.01.15 259 0
298789 바이러스 의심가는 exe파일 안전하게 여는 법 없나여 [3] 하니하니.갤로그로 이동합니다. 12.01.15 89 0
298788 나도 인공지능에 관심 있는데 [11] 천재(211.197) 12.01.15 157 0
298787 이거 C로 반복문 안써서 구현할수 있나요? [8] omaggo갤로그로 이동합니다. 12.01.15 162 0
298786 인공지능에 대해 좀 아는사람있나? [3] 근데(175.198) 12.01.15 102 0
298785 형들 나형들이 [1] 코딩...?갤로그로 이동합니다. 12.01.15 69 0
298784 문제는.... [1] 쿄스케갤로그로 이동합니다. 12.01.15 43 0
298783 바이오스 질문하나할께횽~ 윗휴갤로그로 이동합니다. 12.01.15 28 0
298782 쿄스케횽 돌아와 [2] dlbo갤로그로 이동합니다. 12.01.15 56 0
298780 오늘도 솔로 [1] elwlwlwk갤로그로 이동합니다. 12.01.15 60 0
298779 이런 공모전은 처음본다 카오드림드(211.246) 12.01.15 99 1
298775 우분투도 보안 뚫린다... [3] 065갤로그로 이동합니다. 12.01.14 119 0
298773 아 내 발톱 ㅠㅠ [5] [성대아싸]갤로그로 이동합니다. 12.01.14 71 0
298771 근데 횽들은 회사 앞에 임베디드 치킨이 있으면 시켜먹을꺼임? [2] dlbo갤로그로 이동합니다. 12.01.14 74 0
298770 치킨집 보다는.. ㅇㅇ [8] ☎v2.0™갤로그로 이동합니다. 12.01.14 86 0
298769 디씨에서 모바일 웹이 나올 줄은 [2] dot(125.128) 12.01.14 80 0
298767 임베디드치킨집 정리해봐따 [10] dlbo갤로그로 이동합니다. 12.01.14 144 0
298766 C# Dictionary 질문점여 형님들 뉴비(121.137) 12.01.14 39 0
298765 MFC치킨집 차리면 장사 잘댈것 같다 [1] 천재(211.197) 12.01.14 78 0
298764 ASSA3d 루빅 큐브, 변경했음 테스트좀ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [5] [성대아싸]갤로그로 이동합니다. 12.01.14 82 0
298763 오늘 면접 후기.. 개발자들에게 실망했다. 한마음택배(114.202) 12.01.14 159 1
298762 프로그래밍 좆밥이네 천재(211.197) 12.01.14 48 0
298761 이거 html5로 만든 게임인데, 화려하다. 파이브하자(183.1) 12.01.14 135 0
298760 임베디드 치킨 이름에 걸맞게 이거 dlbo갤로그로 이동합니다. 12.01.14 35 0
298759 네떡이 개같군요 dot(125.128) 12.01.14 28 0
298758 임베디드 치킨 새로운 아이템 [1] 거칠게갤로그로 이동합니다. 12.01.14 47 0
298757 설렌다 임베디드 치킨 dlbo갤로그로 이동합니다. 12.01.14 33 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2