취미가 많습니다
큐브 : 메인페이지 제작중.
부제목은 소를 위해 대를 희생 정도 되겠습니다.
한번 직접 보십시다.
자세히 보실 필요는 없어요.
부끄러우니까..
int main() { system("title * C U B E *"); system("color 3F"); system("mode con:lines=19 cols=40"); int i; for (i = 1; i != 13; i+=6) // 테두리 { c_to_xy(1, i); c_print("@@", COR0, COR0); c_print_at_xy(4, i, 2); c_print_at_xy(8, i, 2); c_print_at_xy(14, i, 2); c_print_at_xy(24, i, 2); c_print_at_xy(30, i, 2); c_print_at_xy(34, i, 2); c_print_at_xy(37, i, 2); i = (5 + i) / 2; c_print_at_xy(1, i, 2); c_print_at_xy(37, i, 2); } Sleep(5*T); // C for (i = 1; i <= 5; i++) { if (i != 3) { c_to_xy(i, 1); c_print("@", TEX0, COR0); c_print_at_xy(i, 9, 1); } if (i != 1 && i != 4) { c_to_xy(i - 1, 1); c_print("@", COR0, COR0); c_print_at_xy(i - 1, 9, 1); } Sleep(T); } c_to_xy(5, 4); c_print("@", COR4, COR4); c_print_at_xy(5, 5, 1); c_print_at_xy(5, 6, 1); Sleep(T); c_to_xy(5, 1); c_print("@", COR0, COR0); c_print_at_xy(5, 9, 1); c_to_xy(6, 3); c_print("@", COR4, COR4); c_print_at_xy(6, 7, 1); Sleep(T); for (i = 3; i <= 7; i++) c_print_at_xy(7, i, 1); Sleep(T); for (i = 8; i <= 10; i++) { if (i != 10) { c_to_xy(i, 1); c_print("@", TEX0, COR0); c_print_at_xy(i, 9, 1); } c_to_xy(i, 3); c_print("@", COR4, COR4); c_print_at_xy(i, 7, 1); if (i == 9 || i == 10) { c_to_xy(i - 1, 1); c_print("@", COR0, COR0); c_print_at_xy(i - 1, 9, 1); } Sleep(T); } Sleep(T); // U c_to_xy(12, 3); c_print("@", COR1, COR1); Sleep(T); for (i = 3; i <= 6; i++) c_print_at_xy(13, i, 1); Sleep(T); c_to_xy(14, 1); c_print("@", TEX0, COR0); c_print_at_xy(14, 9, 1); c_to_xy(14, 7); c_print("@", COR1, COR1); Sleep(T); c_to_xy(14, 1); c_print("@", COR0, COR0); c_print_at_xy(14, 9, 1); c_to_xy(15, 1); c_print("@", TEX0, COR0); c_print_at_xy(15, 9, 1); c_to_xy(15, 3); c_print("@", COR1, COR1); for (i = 4; i <= 7; i++) c_print_at_xy(15, i, 1); Sleep(T); c_to_xy(15, 1); c_print("@", COR0, COR0); c_print_at_xy(15, 9, 1); c_to_xy(16, 7); c_print("@", COR1, COR1); Sleep(T); printf("@"); Sleep(T); for (i = 3; i <= 7; i++) c_print_at_xy(18, i, 1); Sleep(T); for (i = 3; i <= 6; i++) c_print_at_xy(19, i, 1); Sleep(2*T); // B c_to_xy(21, 3); c_print("@", COR5, COR5); Sleep(T); for (i = 3; i <= 7; i++) c_print_at_xy(22, i, 1); Sleep(T); printf("@"); Sleep(T); for (i = 3; i <= 7; i++) c_print_at_xy(24, i, 1); c_to_xy(24, 1); c_print("@", TEX0, COR0); c_print_at_xy(24, 9, 1); Sleep(T); c_print_at_xy(25, 1, 1); c_print_at_xy(25, 9, 1); c_to_xy(25, 3); c_print("@", COR5, COR5); c_print_at_xy(25, 5, 1); c_print_at_xy(25, 7, 1); c_to_xy(24, 1); c_print("@", COR0, COR0); c_print_at_xy(24, 9, 1); Sleep(T); c_print_at_xy(25, 1, 1); c_print_at_xy(25, 9, 1); c_to_xy(26, 3); c_print("@", COR5, COR5); for (i = 4; i <= 7; i++) c_print_at_xy(26, i, 1); Sleep(T); c_print_at_xy(27, 4, 1); c_print_at_xy(27, 6, 1); Sleep(2 * T); // E c_to_xy(29, 3); c_print("@", COR3, COR3); for (i = 4; i <= 7; i++) c_print_at_xy(29, i, 1); Sleep(T); c_print_at_xy(30, 7, 1); c_to_xy(30, 1); c_print("@", TEX0, COR0); c_print_at_xy(30, 9, 1); Sleep(T); c_print_at_xy(31, 1, 1); c_print_at_xy(31, 9, 1); c_to_xy(31, 3); c_print("@", COR3, COR3); for (i = 4; i <= 7; i++) c_print_at_xy(31, i, 1); c_to_xy(30, 1); c_print("@", COR0, COR0); c_print_at_xy(30, 9, 1); Sleep(T); c_print_at_xy(31, 1, 1); c_print_at_xy(31, 9, 1); c_to_xy(32, 3); c_print("@", COR3, COR3); c_print_at_xy(32, 5, 1); c_print_at_xy(32, 7, 1); Sleep(T); for (i = 3; i <= 7; i += 2) c_print_at_xy(33, i, 1); Sleep(T); for (i = 34; i <= 39; i++) { if (i != 36 && i != 39) { c_to_xy(i, 1); c_print("@", TEX0, COR0); c_print_at_xy(i, 9, 1); } if (i != 34 && i != 37) { c_to_xy(i - 1, 1); c_print("@", COR0, COR0); c_print_at_xy(i-1, 9, 1); } Sleep(T); } }
이게 main함수. 깁-니다. include는 생략.
그리고 여기 들어가는 함수들은..
#define cursor GetStdHandle(STD_OUTPUT_HANDLE)
enum {COR0=0,COR1=10,COR2=11,COR3=12,COR4=13,COR5=14,COR6=15,BACK=3 }; enum {TEX0=8,TEX1=2,TEX2=3,TEX3=4,TEX4=5,TEX5=6,TEX6=7}; // 0:black, 1:green, 2:sky, 3:red, 4:purple, 5:yellow, 6:white
void c_print(char* string, int color, int background) { SetConsoleTextAttribute(cursor, ( (background%16)*16)|(color%16) ); printf("%s", string); }
void c_to_xy(int x, int y) { COORD xy = { x, y }; SetConsoleCursorPosition(cursor, xy); }
void c_print_at_xy(int x, int y, int num) { COORD xy = { x, y }; SetConsoleCursorPosition(cursor, xy); int i; for (i = 0; i < num; i++) printf("@"); }
헤더파일들은 또 생략.
... 역시나 별 거 없습니다.
그리고 이 뻘짓의 결과물은
여기서 여러분은 쓸데없는 데에 노력을 투자해봤자 나오는 게 없다는 걸 아실 수 있습니다.
어디서 제작 예정일이 많이 지연되는 소리가 들리는군요.
그런 의미에서
2주 후에 뵙시다 ;)
이전 게시물
홈
피드 구독하기:
덧글 (Atom)