디시인사이드 갤러리

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

갤러리 본문 영역

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

qxq(59.24) 2012.01.15 06:27:24
조회 185 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48706 65
2903139 발명도둑잡기가 호감고닉되려면 할일 [5] 박민준갤로그로 이동합니다. 00:10 26 2
2903137 병신새끼야 정치얘기는 정사갤가서 하라고 [3] 박민준갤로그로 이동합니다. 11.17 46 0
2903136 오늘의 소설, 영화 실마리: 부동산 24시간 점유시 소유권 획득 발명도둑잡기(118.216) 11.17 9 0
2903134 러스트 담론을 해체하다: 머리말 [1] 나르시갤로그로 이동합니다. 11.17 14 0
2903133 소프트웨어에서 마법사 발명도둑잡기(118.216) 11.17 19 0
2903132 형들 도와줘 해킹 [11] 프갤러(1.235) 11.17 63 0
2903131 fa쪽으로 일하는 사람들은 보통 전공 뭐임?? [1] 프갤러(59.21) 11.17 24 0
2903128 <부고니아> 간단 소감 [1] 발명도둑잡기(118.216) 11.17 14 0
2903127 [애니뉴스] ImagesToPdf 이미지 파일 PDF로 변환 개발 끝- 프갤러(121.172) 11.17 28 0
2903126 새끼길냥이 절망편 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 26 0
2903125 현재 코딩 배워야 하는 이유는 인공지능 버그 디버깅인데 [1] 발명도둑잡기(118.216) 11.17 26 0
2903124 <오페라의 유령> 배경 파리 가르니에 극장 발명도둑잡기(118.216) 11.17 11 0
2903123 새끼길냥이 희망편 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 27 0
2903121 ㅈ같더라도 버텨야하나 [7] ㅇㅇ(124.48) 11.17 50 1
2903120 진짜 물어 볼 곳이 정 없어서 여기서 물어 봄 제바류 [5] 프갤러(220.82) 11.17 56 0
2903118 날 추워지니까 새끼길냥이 안 보임.. [5] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 26 0
2903117 바이브 코딩 볼때마다 아찔하던데 ㅋㅋ ㅇㅇ갤로그로 이동합니다. 11.17 31 0
2903111 의사들이 밤 12시 이전에 자라고 하는 이유 [1] 발명도둑잡기(118.216) 11.17 27 0
2903109 이제보니 KBS 이거 나님 이거 멕이는거 아님? [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 33 0
2903108 '한일령'돌입 中, 독도 간접거론해 韓우회지지?…"日악성언행" 발명도둑잡기(118.216) 11.17 19 0
2903104 냥덩 만화상 이 만화가 대단하당⭐ 17회 수상작 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 22 0
2903103 독학할만한 책같은거 추천해주실수 있나요? [1] ㅇㅇ갤로그로 이동합니다. 11.17 24 0
2903102 나님 왤케 순수할깡..? [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 45 0
2903101 저장용 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 15 0
2903100 홈플러스 가격 똥값되면 노동자들이 회사를 구입할 수 있다 발명도둑잡기(118.216) 11.17 12 0
2903099 Cornelius-Typewrite Lesson 발명도둑잡기(118.216) 11.17 12 0
2903098 와 ai로 만든거 ㄷㅅㄷ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 36 0
2903097 4년차 월 580받는데 개사기였구나 [4] 프갤러(211.235) 11.17 66 0
2903096 나님 이번 겨울 강철체력 위해 찬물샤워 결정! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 18 0
2903093 데브시스터즈와 불고기 브라더스가 합병하면 [2] ㅇㅇ(49.165) 11.17 23 0
2903092 충격적임.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 18 0
2903090 3억으로 7800억 가져간 대장동 사건 파헤치기 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 28 0
2903087 우리가 알던 허균이 아냐 양반 of 양반 허균에 대해 우리가 몰랐던 발명도둑잡기(118.216) 11.17 15 0
2903086 Lua VM과 JIT을 "짧고 정갈하게, 어려운 걸 쉽게 풀었다" [2] 나르시갤로그로 이동합니다. 11.17 28 0
2903085 핸드폰 샀는데 서울 수도권에서 Xperia C3 케이스 파시는 없을까요 넥도리아(220.74) 11.17 11 0
2903084 Lua VM과 JIT: 단순함 속의 강력함 나르시갤로그로 이동합니다. 11.17 24 0
2903083 소프트웨어 연구하는 석학 모아놓고 라이브코딩한다길래 [1] ㅇㅇ(118.216) 11.17 46 0
2903082 영화 <해피엔드>가 인기래서 생각나는 예전 글 발명도둑잡기(118.216) 11.17 13 0
2903081 이력서 제목은 뭐 어떻게 해야하나? [3] 프갤러(110.8) 11.17 40 0
2903077 AI 바이브 코딩 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 11.17 23 0
2903076 AI 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 11.17 19 0
2903073 경찰 내 중국 간첩 적발 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 14 0
2903071 리제로 4기 떳냥? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 17 0
2903070 속옷 피아노 콘텐츠로 화제된 이해인, 40억 건물주 됐다 발명도둑잡기(118.216) 11.17 39 0
2903069 인지과학조져라 손발이시립디다갤로그로 이동합니다. 11.17 20 0
2903067 오세훈 광화문 광장 건설은 내란세력 극우집회 확대 목적 발명도둑잡기(118.216) 11.17 16 0
2903066 경복궁에서 똥 테러한 짱깨 경악 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.17 27 0
2903064 학과 질문 및.. 게임 개발 질문 [3] 프갤러(118.235) 11.17 33 0
2903061 파시스트 오세훈, 이번엔 광화문 광장 730억 세금 투입한다 [3] 발명도둑잡기(118.216) 11.17 28 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2