#include
void gotoxy(int x, int y);
void main()
{
int i,j,k; //LOOP제어 변수
char str[30] = "Happy Birthday!!!!! ";
for(i=0 ; i<=40 ; i++){
if(i == 40){ //마지막 40을 돌았을때 그경우 출력하고
system("cls");
gotoxy(30,12);
printf("[%s]",str);
Sleep(500);
for(k =0 ; k<=2 ; k++){ //3회 점멸 시키고 종료
system("cls");
Sleep(500); //화면을 지우고 어느정도 지연후 출력하면 깜빡거리는걸로 보인다.3회깜빡거림
gotoxy(30,12);
printf("[%s]",str);
Sleep(500);
}
gotoxy(1,24); //출력을 깔끔하게 보기위해 커서를 밑으로 내림
break;
}
system("cls");
gotoxy(30,12);
printf("[%s]",str); //배열 출력
Sleep(150);
str[20] = str[0]; //배열을 왼쪽으로 한칸씩 움직이게 하기위해서 맨왼쪽 원소를 19번째로 넘어올 20번쨰에 저장
for(j=0;j<=19;j++){ //배열을 한칸씩 왼쪽으로 이동
str[j] = str[j+1];
}
}
}
void gotoxy(int x, int y)
{
COORD Pos = {x - 1, y - 1};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos);
}
댓글 없음:
댓글 쓰기