gotoxy 질문드립니다..답변좀부탁드려요
흙이랑
#include windows.h
#include stdio.h
#include stdlib.h
void gotoxy(int x, int y)
{
COORD pos={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void gotoxy1(int p, int q)
{
COORD pos={p,q};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
char *man[3] = {
O ,
-|-,
/ \\
};
char *woman[3] = {
t ,
-|-d,
/ \\
};
void print_man( int x, int y )
{
int i;
for ( i = 0; i 3; ++i ) {
gotoxy( x, y+i );
printf( man[i] );
}
}
void delete_man( int x, int y )
{
int i;
for ( i = 0; i 3; ++i ) {
gotoxy( x, y+i );
printf( );
}
}
void print_woman( int p, int q )
{
int a;
for ( a = 0; a 3; ++a ) {
gotoxy1( p, q+a );
printf( woman[a] );
}
}
void delete_woman( int p, int q )
{
int a;
for ( a = 0; a 3; ++a ) {
gotoxy1( p, q+a );
printf( );
}
}
void draw()
{
int r;
for (r = 1; r = 31; ++r){
delete_woman(r-1,13);
print_woman(r,13);
&nbnbsp; print_man(67-r,13);
delete_man(70-r,13);
Sleep(100);
}
}
int main()
{
intr ;
draw();
system(pause);
}
이걸 실행시키면 화면 왼쪽과 오른쪽에서 사람모양의 문자열이 움직이는데요.
제가 지금 코딩한건 사람이 서로 만나기 직전까지만 for문을 돌려서 사람이 마주봤을때 그냥 바로종료됩니다.
제가 코딩하고싶은거는 이것이 계속 자기 갈길을 가다가 문자열이 겹쳐지기전에 자동으로 hi 이런문구를 출력하게하고싶은데요.. 어떻게해야할까요..
-
설화 2024-10-12
void draw()
{
int r;
for (r = 1; r = 31; ++r){
delete_woman(r-1,13);
print_woman(r,13);
print_man(67-r,13);
delete_man(70-r,13);
Sleep(100);
}
printf(\Hi\);
} -
앨프레드 2024-10-12
man과 woman이 만났는지 \판단\해서 자동으로 HI를 출력하는 것을 의미하는 것이 아니었군요.
그렇다면 draw()함수가 끝나기 직전에 HI를 출력해보세요. -
SweetChoco 2024-10-12
넵, 근데 수동으로 어느지점까지 문자열이 이동하는걸 원하는게 아니라..문자열이 계속이동하고있다가 두개가 서로 마주치는순간 자동으로 문자가 출력되게하고싶어서용..
-
딸기우유 2024-10-12
자동으로 하기가 힘들다면 수동으로 하면 되지요.
직접 좌표를 설정해서 HI 문자를 출력해보세요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |