如何将此游戏循环转换为 Linux(C)[关闭]
Posted
技术标签:
【中文标题】如何将此游戏循环转换为 Linux(C)[关闭]【英文标题】:How can I translate this game loop into Linux (C) [closed] 【发布时间】:2020-05-22 12:54:34 【问题描述】:所以我完全是初学者,我开始用 C 构建一个蛇游戏。我有一个字段,一个蛇体,我为它做了一个游戏循环,但它只适用于代码块,因为在 Linux 中没有 Windows .h 库,我无法真正翻译它。这是我的游戏循环小功能:
int ResetScreenPosition()
HANDLE hOut;
COORD Position;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
Position.X = 0;
Position.Y = 0;
SetConsoleCursorPosition(hOut,Position);
我需要的只是光标需要回到位置(0,0),然后循环从那里继续。我的代码在代码块中工作,我想在 Linux 中编写它,文本编辑器:vim。
【问题讨论】:
查看ncurses
库。
阅读Advanced Linux Programming,然后阅读intro(2)。了解libSFML 或GTK
【参考方案1】:
将光标位置设置为坐标 0,0 的最简单方法是:
void ResetScreenPosition(void)
printf("\033[%d;%dH", 0, 0);
【讨论】:
以上是关于如何将此游戏循环转换为 Linux(C)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章