【发布时间】:2018-06-03 08:20:40
【问题描述】:
我正在用 C 语言制作俄罗斯方块游戏。这个游戏必须在 Linux 上运行。 我需要获取当前光标位置才能返回它们。 我不想使用 curses 和 ncurses。
point GetCurrentCursorPos(void)
{
point curPoint;
CONSOLE_SCREEN_BUFFER_INFO curInfo;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo);
curPoint.x=curInfo.dwCursorPosition.X;
curPoint.y=curInfo.dwCursorPosition.Y;
return curPoint;
}
这是我要更改的代码。
点结构看起来像这样。
typedef struct __point
{
int x;
int y;
} point;
非常感谢您的帮助!
【问题讨论】:
-
请解释您为什么不想使用
ncurses。如果您仍然不这样做,请仔细研究其源代码以模仿它(恕我直言,这可能会浪费您的开发时间)。 -
@BasileStarynkevitch 那是因为老师不想使用它。遗憾的是,我没有使用 GTK 和 Qt 的经验。我刚开始学习 Linux,一切都很混乱。
-
@BasileStarynkevitch BTW,谢谢你的链接!