디시인사이드 갤러리

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

갤러리 본문 영역

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

qxq(59.24) 2012.01.15 06:27:24
조회 187 추천 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/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
298905 삼섬 소프트웨어 맴버십 강남 면접 후기..... [32] 뉴비 ㅠㅠ(112.151) 12.01.16 608 0
298904 21살 약사vs프로그래머 [7] ㅇㅇ(175.211) 12.01.16 271 1
298901 미친 명령프롬프트가 키자마자 닫히면 어떡해야하냐? [1] ㅊㅍㅊㅌㅍ(121.157) 12.01.16 61 0
298899 RS232로 ESC조종이 가능합니까? [20] 유파최고갤로그로 이동합니다. 12.01.15 124 0
298898 안녕 프갤러들아 주말 잘 지냈니? SODMaster갤로그로 이동합니다. 12.01.15 33 0
298897 MP3 길이 계산하는 코딩인데 실행해보고싶다 ㅠㅠ [6] ㅇㅇㅇㅇ(121.157) 12.01.15 115 0
298896 주식 챠트 같은 것을 만들만한 그래픽 라이브러리를 찾는데. ㅇㅇ [1] ☎v2.0™갤로그로 이동합니다. 12.01.15 89 0
298894 내가 다시 대학생 새내기로 돌아간다면 [15] 영어쓰던남자갤로그로 이동합니다. 12.01.15 252 0
298892 야 SSM 씀 지원해서 삼성전자가면 그냥 일반 신입이랑 대우 다르냐? [3] 루드린갤로그로 이동합니다. 12.01.15 243 0
298890 삼성 소멤(ssm) 13일 면접 후기~(수정) [8] Silvester(58.227) 12.01.15 744 0
298888 애플은 그냥 악세사리인것 같다 [1] 된장(211.197) 12.01.15 40 0
298887 세미나 소식 이런거 어디서 접함?? 피코피코갤로그로 이동합니다. 12.01.15 37 0
298886 질문 ㅎㅎㅎㅎㅎㅎㅎㅎ [31] 하마돈갤로그로 이동합니다. 12.01.15 178 0
298885 질러뒀던 배트맨 아깜빵 하고있는데- ㅋㄱ(183.96) 12.01.15 24 0
298884 아.. 컴퓨터좀 잘하시는분 ㅠㅠ; 이런경우 어떻게 해아하나요... [4] 뿌뿌(121.88) 12.01.15 86 0
298882 야 여기에 SSM(삼성소프트웨어 맴버십) 강남 지부에 지원한사람있냐? [12] 루드린갤로그로 이동합니다. 12.01.15 390 0
298881 나노재능인듯 이쪽에 ㅎㅎㅎㅎㅎㅎㅎ [2] 하마돈갤로그로 이동합니다. 12.01.15 100 0
298880 OS 진행상황하고 책본거랑 아는거 몇개 ㅋㅋ [5] ㅁㄴㅇㄹ(59.30) 12.01.15 182 0
298879 해커스쿨 여기 나같은 찌랭이들은 순식간에 잡전 다 털리고 [2] ㅇㅇ(220.87) 12.01.15 103 0
298878 제 질문에 답해줄 고수 없나여. SODMaster갤로그로 이동합니다. 12.01.15 42 0
298877 ruby나 python html소스 올려놓고 주소 주는 사이트 아는사람? [2] 사이트(218.147) 12.01.15 71 0
298876 질문하나더 [13] 하마돈갤로그로 이동합니다. 12.01.15 98 1
298875 형들 근데 OS로 포트폴리오 만들어가면 주로 면접관이 뭘 볼까영?? [12] ㅁㄴㅇㄹ(59.30) 12.01.15 218 0
298874 자바관련 질문 짧습니다, 짧게 답해주실분;;; [6] 자바만세(121.129) 12.01.15 70 0
298873 문장이해력이 딸리는것 같아요 횽 ㅠ 쿠마코갤로그로 이동합니다. 12.01.15 63 0
298872 형들 자꾸 물어봐서미안한데 [5] 하마돈갤로그로 이동합니다. 12.01.15 90 0
298871 야근있는 회사 야근없는 회사 백점만점십점(218.39) 12.01.15 2438 0
298870 RIA 에 대해서 볼려고 하는데 [1] 좋은아버지갤로그로 이동합니다. 12.01.15 52 0
298867 올해 망조들어서 프로그래머들하고 공학계 인간들 돈좀 만지겠군하~ [6] 김모씨(118.176) 12.01.15 239 0
298866 error C2106: '=' : 왼쪽 피연산자는 l-value이어야 [23] 하마돈갤로그로 이동합니다. 12.01.15 109 0
298865 별사탕 OS는 어떻게 되었으려나? [1] elwlwlwk갤로그로 이동합니다. 12.01.15 79 0
298864 웹사이트 구축하고자 하는데 어찌해야 할까요? [9] ㅇㅇ(124.3) 12.01.15 124 0
298862 안다로이드 기반 os만들 능력자 있나요? [2] 왓더(211.246) 12.01.15 107 0
298859 형들 해킹에 대해서 궁금한게 있는데 ㅁㄴㅇㄹ(121.158) 12.01.15 66 0
298857 신입 입사 지원할때 포트폴리오로 OS 하나 만들어서 할려고 했는데 [8] ㅁㄴㅇㄹ(59.30) 12.01.15 182 0
298856 크롬느님은 왜 갤질하면 자꾸 뻗지 dlbo갤로그로 이동합니다. 12.01.15 32 0
298855 플그래밍 잘하는님아들 [8] 존슨즈아기화장수갤로그로 이동합니다. 12.01.15 140 0
298854 댓글돌이까지만 소환해보자 [7] 띠로리로리갤로그로 이동합니다. 12.01.15 103 0
298853 ㅁㄴㄹ ㅁㄴㄹ(125.135) 12.01.15 15 0
298852 횽들 ios/안드로이드 모바일게임 개발하려면 초기 투자비가 얼마쯤 깨져? [6] ㅇㅇㅇ(221.147) 12.01.15 118 0
298851 ㅁㄶㅁㄶ ㅁㄴㄹ(125.135) 12.01.15 21 0
298850 형님들 php나 제로보드로 대학총동문회 사이트 만들어야 되는데 도와주세요 [6] 123(121.88) 12.01.15 86 0
298849 해외 해외 하니 나도 목표중 하나가 해외 대학원.. +어게인갤로그로 이동합니다. 12.01.15 83 0
298848 어디에 있는 코드게? [1] elwlwlwk갤로그로 이동합니다. 12.01.15 57 0
298847 컴자격증 많이 따보신 님들아 [5] 비수쉴드갤로그로 이동합니다. 12.01.15 101 0
298844 나 고3때 수리 가 모의 100점 맞았었음.. [2] ㅋㄱ(183.96) 12.01.15 87 0
298843 치킨 무시하지 마라능. ㅇㅇ [1] ☎v2.0™갤로그로 이동합니다. 12.01.15 77 0
298842 형들 나 수리5등급에 수포자인데ㅋㅋㅋ [3] 어려운리눅스갤로그로 이동합니다. 12.01.15 91 0
298841 형들 나 아랫글보니궁금한거 [1] 코딩...?갤로그로 이동합니다. 12.01.15 43 0
298840 컴공? 컴과? [9] 전과생(121.167) 12.01.15 197 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2