I';I’我想用箭头键在屏幕上用C语言移动一个符号 #包括 #包括 #包括 void gotoxy(短x,短y)//这里我们声明gotoxy函数// main() int x=1,y=1; { gotoxy(x,y);//现在我们要调用gotoxy函数的地方// printf(“*”); } 返回0; } void gotoxy(短x,短y)//gotoxy函数的定义// { 坐标pos={x,y}; 设置控制台或位置(GetStdHandle(标准输出手柄),位置);

I';I’我想用箭头键在屏幕上用C语言移动一个符号 #包括 #包括 #包括 void gotoxy(短x,短y)//这里我们声明gotoxy函数// main() int x=1,y=1; { gotoxy(x,y);//现在我们要调用gotoxy函数的地方// printf(“*”); } 返回0; } void gotoxy(短x,短y)//gotoxy函数的定义// { 坐标pos={x,y}; 设置控制台或位置(GetStdHandle(标准输出手柄),位置);,c,C,这就是我目前所拥有的。 但我想这样做,当我使用箭头键时,它将通过向按下的键所指向的方向移动一个空格来重新定位自己,直到按下一个键为止。有关箭头键的用法,请参阅链接。然后根据所使用的箭头从全局x和y变量中添加或减去按下。然后调用gotoxy函数。 在发布问题之前,请检查语法。好吧,您可以使用kbhit()和getch()。函数键和光标键返回2个字符-一个转义值。 #include<stdio.h> #include<conio.h> #include<windows.

这就是我目前所拥有的。 但我想这样做,当我使用箭头键时,它将通过向按下的键所指向的方向移动一个空格来重新定位自己,直到按下一个键为止。有关箭头键的用法,请参阅链接。然后根据所使用的箭头从全局x和y变量中添加或减去按下。然后调用gotoxy函数。 在发布问题之前,请检查语法。

好吧,您可以使用
kbhit()
getch()
。函数键和光标键返回2个字符-一个转义值。
#include<stdio.h>
#include<conio.h>
#include<windows.h>
void gotoxy(short x, short y);    //here we declare the gotoxy function//
main()
int x=1,y=1;
{   
 gotoxy(x,y);                      //now where we want to call  gotoxy function //
 printf("*");

}
 return 0;
}
void gotoxy(short x, short y)           //definition of gotoxy function//                                               
{
 COORD pos ={x,y};
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);