下面的程序实现了用A键是的星号向左移动,D键向右移动。主要思想:定义i表示当前*好的位置,按A键则i--,按D键i++; 然后清屏,打印i个空格,在打印*号。
#include <stdio.h>
#include <stdlib.h>
void move(int s)
{
int j;
for(j=0;j<s;j++)
{
printf(" ");
}
printf("*");
}
int main()
{
char c;
c=getch();
int i=0; //*好的位置
int j;
while(c!='q')
{
if(c=='d'||c=='D')
{
system("cls");
i++;
move(i);
c=getch();
}
else if(c=='A'||c=='a')
{
system("cls");
i--;
move(i);
c=getch();
}
}
printf("bye!");
system("pause");
}