#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
void gotoxy(int x, int y)
{
static HANDLE h = NULL;
if(!h)
h = GetStdHandle(STD_OUTPUT_HANDLE);
COORD c = { x, y };
SetConsoleCursorPosition(h,c);
}
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main() {int x=10 , y, a;
a=0;
y=0;
while(x>0){
while (a==0){Sleep(1000);
/*if(kbhit()){
char i = getch();
if(i==87){
a=1;
}
}8*/
if (y>4)
{ a=1;
break;
}
y++;
gotoxy(x, y-1);
cout << " ";
gotoxy(x, y);
cout << "chay";
} while (a==1){Sleep(1000);
if (y<0)
{ a=0;
break;
}y--;
gotoxy(x, y+1);
cout << " ";
gotoxy(x, y);
cout << "chay";
/*if(kbhit()){
char i = getch();
if(i==83){
a=0;
}
}*/
}
}
system ("pause");
return 0;
}
tui viết cái dòng lệnh thế này để cho chữ ‘chay’ nó đi lên đi xuống nhưng khi chạy chương trình thì tới vòng thứ 2 nó lại in thừa 1 chữ ‘chay’, mấy bác có thể giải thích cho tui tại sao lại thế được không (tui sài dev c++)