如何将此游戏循环转换为 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)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将此游戏代码转换为 Swift 4?

如何将此代码转换为 for 循环格式?

如何将此功能转换为nodejs [关闭]

将此代码转换为 swift [关闭]

如何将此 c++ 函数转换为 c#? [关闭]

如何将此列表理解转换为 for 循环,但我不能 [重复]