디시인사이드 갤러리

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

갤러리 본문 영역

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

qxq(59.24) 2012.01.15 06:27:24
조회 191 추천 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 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
299152 이거 오토핫키는아닌거같은데 무슨프로그램으로짠거죠? ㅁㄴㅇ(175.196) 12.01.17 91 0
299150 2008서버 이거 10분 되면 자동 로그오프 되는데 왜이럼? [1] □ㅁ갤로그로 이동합니다. 12.01.17 63 0
299149 비주얼 스튜디오 호무라 에디션 ㅁㄴㄻㄹ갤로그로 이동합니다. 12.01.17 74 0
299148 배열 대 배열로 대입이 원래 안됐었나? [4] 배열(211.183) 12.01.17 120 0
299147 성대아싸횽이 보면 좋아할거 같은 신문기사!! ㅋㅋㅋ [4] ㅁㄴㅇㄹ(59.30) 12.01.17 121 0
299146 시언어 지금까지 공부한걸로 가위바위보 만들었는데. 궁금한점 [6] 해피너스갤로그로 이동합니다. 12.01.17 161 0
299145 게임 개발자들은 조석을 스카웃해라 ㅋㅋ [1] 쿄스케갤로그로 이동합니다. 12.01.17 168 0
299144 아오 진짜 프로그래밍은 좀 프로그래밍에 뜻이있는 사람들이 했으면 좋겟따. 개심심(61.73) 12.01.17 81 0
299143 여기 혹시 주식하는 형들있어여?? 가비아 존나 폭등했던데 ㅋㅋㅋㅋㅋㅋㅋㅋ [1] ㅁㄴㅇㄹ(59.30) 12.01.17 107 0
299142 혹시 c++프로젝트에서 C# dll참조하는거 해본 형 있음? [9] laoshanlong갤로그로 이동합니다. 12.01.17 111 0
299140 대기업에 미련 [1] 3(121.169) 12.01.17 125 0
299139 근데 다른직종도 바쁜곳 많은데.. [2] 쿄스케갤로그로 이동합니다. 12.01.17 96 0
299138 프로그래머는 별로 존경받지 못하는 직업같아 슬프다 [4] ㅇㅇ(58.102) 12.01.17 171 0
299137 제가 취업준비하려고 여기저기 회사 알아볼때 주로 봤던 사이트들 ㅋㅋㅋㅋㅋ [2] ㅁㄴㅇㄹ(59.30) 12.01.17 192 0
299136 그래픽카드 바꿀껀데 좀 괜찮은거 살껀데 그냥 사서 껴 넣기만 하면 되나요 [2] 글링(180.68) 12.01.17 49 0
299135 대학원 다니는 횽 있나요? [4] Paradise갤로그로 이동합니다. 12.01.17 144 0
299134 table div ul li 태그 많이 써본 님들 질문좀 [1] □ㅁ갤로그로 이동합니다. 12.01.17 143 0
299132 DLL 질문점... SODMaster갤로그로 이동합니다. 12.01.17 63 0
299131 티멕스하니까 생각나는건데 [6] NightWish갤로그로 이동합니다. 12.01.17 136 0
299130 난수에 대한 질문 드림 [5] 해피너스갤로그로 이동합니다. 12.01.17 73 0
299129 '에러'와 '예외'는 다르게 받아들여야 하는걸까? [6] +어게인갤로그로 이동합니다. 12.01.17 115 0
299128 웹에서 업로기 하기전 이미지파일을 미리보기 가능함? [1] 웹노예(183.105) 12.01.17 89 0
299127 패이스북은 [1] ㅇㅇ갤로그로 이동합니다. 12.01.17 85 0
299126 게임 프로그래밍 하는 횽중에 unstylized갤로그로 이동합니다. 12.01.17 86 0
299123 서울대 가고싶다 자살춤갤로그로 이동합니다. 12.01.17 119 0
299121 지금 디씨 디도스 먹는거임? 풋사과1갤로그로 이동합니다. 12.01.17 49 0
299120 ㅋㅋ 밤새는 형있나? [2] 좋은아버지갤로그로 이동합니다. 12.01.17 82 0
299117 프로그래밍 독학죽인데, 어려워서 학원좀 다니려고 하거든 [2] ㅁㄴㄴㅁ(65.49) 12.01.17 157 0
299116 형들!티맥스소프트,농심전산실,농협전산실,기타등등 [4] 김탱구○갤로그로 이동합니다. 12.01.17 224 0
299115 진로상담좀 [2] 유니크감성돔갤로그로 이동합니다. 12.01.17 80 0
299113 형님들 삼성 bada 개발해보신분? 시작은secret(59.5) 12.01.17 54 0
299112 면 먹고싶다 elwlwlwk갤로그로 이동합니다. 12.01.17 37 0
299110 아 자바 GUI 도구 욀케 구리냐 [5] (112.153) 12.01.17 123 0
299109 World vision...최고@.^^^/ 학교가자갤로그로 이동합니다. 12.01.17 32 0
299108 고마워 switch에 ()를 안달아서 안되던거였구나 [12] 해피너스갤로그로 이동합니다. 12.01.17 100 0
299106 시망 배탈나서 존나 까칠모드 됐네 dlbo갤로그로 이동합니다. 12.01.17 38 0
299103 바이브레이터는 [1] 생각놀이갤로그로 이동합니다. 12.01.17 71 0
299101 나 25 모태 [1] 전방수류탄*갤로그로 이동합니다. 12.01.17 59 0
299100 예전에 비안정 멀티바이브레이터 회로의 동작 원리에 대해 몰라서.. [1] ☎v2.0™갤로그로 이동합니다. 12.01.17 1443 1
299099 아는 형님 중 한분이 프리랜서인데 진짜 프리한 삶을 살고 있다. [2] 거칠게갤로그로 이동합니다. 12.01.17 159 0
299096 문과는 군대지원(222.101) 12.01.17 50 0
299095 씨언어 배운거 복습하다가 막혀서 질문좀 [12] 해피너스갤로그로 이동합니다. 12.01.17 151 0
299093 난 si는 안가봐서 몰랐는데 이정도 였어? [1] 거칠게갤로그로 이동합니다. 12.01.17 125 0
299089 궁금한게 있는데 문과 나온 사람들은 어디에 취업하는거야?? [5] 거칠게갤로그로 이동합니다. 12.01.17 276 0
299088 쇼핑몰 솔루션 일 하는 사람 조언 부탁 [1] GoodStar갤로그로 이동합니다. 12.01.17 56 0
299087 근데 고든은 물리학자 아닌가? [1] elwlwlwk갤로그로 이동합니다. 12.01.17 61 0
299086 시언어 입문자 if문 관련 질문좀 [5] 해피너스갤로그로 이동합니다. 12.01.17 66 0
299084 소자가 드러나면 전자고 다이어그램이면 컴공입니다. [3] dot(125.128) 12.01.17 71 0
299083 그래도 컴공이 전자보단 훨 쉬운거같다 [1] elwlwlwk갤로그로 이동합니다. 12.01.17 130 0
299082 IBATIS 에서 질문이 있어요 [3] 좋은아버지갤로그로 이동합니다. 12.01.17 49 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2