디시인사이드 갤러리

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

갤러리 본문 영역

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

qxq(59.24) 2012.01.15 06:27:24
조회 190 추천 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/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
299316 횽님들 어도비리더 좀 아세요 ? [1] 이수형(142.176) 12.01.18 46 0
299315 너님들은 좋은 회사 가라.. 돈도 많이주고 능력발휘도 할수 있는... [27] 쿄스케갤로그로 이동합니다. 12.01.18 371 0
299314 일베 목록 한번에 다 볼수잇는 방법 음슴? [3] HarlemLuiah갤로그로 이동합니다. 12.01.18 64 0
299313 자살춤 소환 SODMaster갤로그로 이동합니다. 12.01.18 41 0
299312 프갤은 알것같다 이컴퓨터처럼생긴 물질의 정체가뭐냐 [10] O형남자갤로그로 이동합니다. 12.01.18 218 0
299310 컴공이 안좋은이유.. [5] kushan갤로그로 이동합니다. 12.01.18 207 0
299309 개발자들이 영업을 못하는 이유. 그리고 적성에 맞지 않는 이유. [6] 캐영업닭(115.92) 12.01.18 235 0
299308 자바 DAO에대해 알고 싶은데 [5] 허섭(1.237) 12.01.18 108 0
299305 형님들.....열혈강의C프로그래밍 공부방법 질문욤 [2] 몰라도돼(222.239) 12.01.18 205 0
299304 세상에 별일이 다 있어. ㅇㅇ(58.102) 12.01.18 50 0
299303 개발자로서 제일 기쁠때 [1] □ㅁ갤로그로 이동합니다. 12.01.18 146 0
299302 웹프로그래밍질문드려요. [2] hamsik(211.206) 12.01.18 154 0
299300 직장 종합검진 본거 이거 믿을만 하냐? □ㅁ갤로그로 이동합니다. 12.01.18 47 0
299298 이 짤 말이지... [1] iljeomobolt갤로그로 이동합니다. 12.01.18 107 0
299297 이사람 뭐냐? 무섭다 ㅋㅋ [4] iljeomobolt갤로그로 이동합니다. 12.01.18 316 0
299296 프갤러 중에 혹시 외국에 있거나 유학 준비 중인 사람 있냐? [2] iljeomobolt갤로그로 이동합니다. 12.01.18 133 0
299295 간만에 써보는 아님 말고 ㅋㅋㅋㅋ (국내 부동산 끝이군..) [4] rntjr(121.190) 12.01.18 116 0
299291 자바 하려는데 이클립스 뭐깔아야되염? [7] 독담갤로그로 이동합니다. 12.01.18 131 0
299290 C언어 문제인데 이해를 못하겟음 .. [6] = _=갤로그로 이동합니다. 12.01.18 140 0
299287 전망있는분야 [2] 하후하오하갤로그로 이동합니다. 12.01.18 106 0
299286 디아블로3 나오면 [2] ㅁㄴㄻㄹ갤로그로 이동합니다. 12.01.18 84 0
299285 형들 컴공이 공대내에선 취업입지가 제일 적다는게 트루? [5] 가몬aa8(125.143) 12.01.18 318 0
299284 이런 어플은 어떻게 만들까? [3] (112.153) 12.01.18 137 0
299280 왜이럼? [2] = _=갤로그로 이동합니다. 12.01.18 53 0
299279 IT적성검사결과 나왔다 -_-;; [6] 생각놀이갤로그로 이동합니다. 12.01.18 241 0
299278 혹시 deveeldb 아는 흉아있나? 멘탈붕괴(121.129) 12.01.18 38 0
299277 웹플머가 디비는 어느 정도 알아야 할까? [4] ㅇㅇ(59.26) 12.01.18 104 0
299274 넷빈즈 비주얼 웹 팩 사라짐 ? 넷빈즈(61.251) 12.01.18 36 0
299273 안드로이드 공부하려면 자바 어느정도 필요한가여 [3] 치킨맛맛폰갤로그로 이동합니다. 12.01.18 120 0
299272 게임 업계 오려면 이글부터 보는 겁니다 [6] 아름이(58.230) 12.01.17 283 2
299271 내가 뭘 잘못한거지? [12] 구직자(219.251) 12.01.17 150 0
299270 니들은 화사에서 겜 할 수 있음? [5] 전간디갤로그로 이동합니다. 12.01.17 114 0
299269 너님들은 코딩할 때, 지루함을 달래기 위해서 무슨짓을 하나요? [4] ㅇㅇㅇ(221.147) 12.01.17 132 0
299268 나의 내공을 하나 공개하지. [5] 멘탈붕괴(121.129) 12.01.17 115 0
299266 방학인데 학교 나가서 연구실 인원인척 뻘짓하고있는데 메리프갤로그로 이동합니다. 12.01.17 61 0
299265 하이킥3의 결말 예상 거칠게갤로그로 이동합니다. 12.01.17 48 0
299264 눈에 확실히 보이는쪽의 기술을 익혀야하는듯 [1] ㅇㅇ(220.78) 12.01.17 75 0
299263 엔진에 대해 초보적인 질문 [2] dd(218.152) 12.01.17 58 0
299262 컴퓨터부팅될때 '인터넷 온라인' 체크 어떻게 하면 좋음? [2] ㅇㅇㅇ(121.144) 12.01.17 59 0
299261 나 사실 3년동안 웹호스팅 운영하고 있는데. 멘탈붕괴(121.129) 12.01.17 77 0
299259 이번 하이킥에서는 결론이 어찌 날꺼 같어?(뻘글) [1] 거칠게갤로그로 이동합니다. 12.01.17 36 0
299257 hta에서 로그인 안되는건 왜 그러는거임? ㅠㅠ [3] ㅇㅇㅇ(121.144) 12.01.17 38 0
299256 학부 기초책 한권 팔아 넘겨야 겠다 [4] 메리프갤로그로 이동합니다. 12.01.17 73 0
299255 IT 적성 검사가 나왔다. 거칠게갤로그로 이동합니다. 12.01.17 104 0
299254 이번주가 고비네... [4] 멘탈붕괴(121.129) 12.01.17 73 0
299253 횽들, 요새 "제목 없음"이라고 문자 오는 거 뭐임? [1] 분당살람갤로그로 이동합니다. 12.01.17 378 0
299251 리눅스 배포판은 페도라 형님이 짱이제 [3] 멘탈붕괴(121.129) 12.01.17 95 0
299250 에디터플러스 ㅇㅇ [1] ☎v2.0™갤로그로 이동합니다. 12.01.17 82 0
299249 형들 이거 봤음?? 짝 남자 5호 IT 회사 J&B컴퍼니 대표라잖아? [1] ㅁㄴㅇㄹ(59.30) 12.01.17 4594 1
299248 웹페이지에서 특정 텍스트를 긁어오려고 하는데 [5] ..(59.18) 12.01.17 64 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2