1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | /* 2015.09.22 내용: 떨어지는 숫자 만들기 */ #include <stdio.h> #include <windows.h> #include <stdlib.h> #include <time.h> #define X 80 void gotoxy(int x, int y); void main() { char ch[X]; int x[X]; int y[X]; int i; int count = 0; srand(time(NULL)); for (i = 0; i < X; i++) // 세로 위치만 랜덤하게 { // x좌표는 콘솔창을 다 채울수 있게 한다. y[i] = rand() % 20; x[i] = i; } while (1) { // system("cls"); for (i = 0; i < X; i++) { ch[i] = rand() % 26 + 'A'; gotoxy(x[i], y[i]); // x, y로 이동하는 함수 printf("%c", ch[i]); // x[i]++; y[i]++; // 세로로만 이동 } Sleep(200); for (i = 0; i < X; i++) { if (y[i] > 20) y[i] = 0; // y좌표 20이상은 비워지도록 함 } count++; if (count > 50) { gotoxy(0, 21); // 마지막줄에서 끝내도록 좌표 이동 break; } } // gotoxy(0, 20); } void gotoxy(int x, int y) { COORD Pos = { x, y }; // 화면처리 함수 windows.h 포함시켜야함 // https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms686025(v=vs.85).aspx 참고바람 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); } | cs |
'미래(2015-2016) > 자습' 카테고리의 다른 글
단위별로 콤마 찍기 (0) | 2015.09.23 |
---|---|
주민등록번호 유효성 검사 (0) | 2015.09.23 |
ㄹ자 정렬 (0) | 2015.09.22 |
달팽이 정렬 (0) | 2015.09.22 |
평균 수입으로 순위 매기기 (0) | 2015.09.22 |