1

我正在为游戏制作一个登录页面,它使用 outextxy() 进行输出;

所以我想在特定的期望位置(在特定坐标)输入[使用 cin 无助于它仍然从程序顶部输入],

是否有任何内置功能?

我什至尝试过使用 gotoxy() ..但没有用,

gotoxy(320,15);
cin>>a;

如果您可以解释或提供解释链接将非常有帮助(如果需要良好的知识,因为我仍然是初学者)

4

3 回答 3

2

你正在阅读 cin 就像你习惯的那样。但是您应该注意显示所显示的内容。C++ 不会为您做到这一点。例如,如果您在输入字符后输入字符串,则必须将其显示在所需的位置。一旦您开始处理输入中的更正(即按退格键),事情就会变得更加混乱。我自己使用 graphics.h 实现了几个游戏,记得处理所有这些调整是地狱。

我的建议是你尝试使用更高级的图形库。我个人的选择通常是opengl。对于它,您可以找到很多帮助程序库,例如 wxWidgets。

于 2012-10-15T14:07:44.420 回答
0

graphics.h 是称为 BGI 的古老 DOS 库的一部分,仅与旧的 Borland 编译器一起提供。15 年前,Borland 停止支持这一点。事实上,Borland 甚至不再制造编译器。并且没有其他编译器曾经支持过它。此外,Windows 不再支持 16 位 DOS 程序,因此您甚至无法在现代计算机上运行 BGI 程序。

不要使用 graphics.h。

更好的选择依赖于操作系统。在 Windows 中,您应该使用控制台函数 API,而在 Linux 中,有一个名为ncurses的库。当然,这意味着您必须升级到 32 位计算机...

于 2012-10-15T14:07:10.300 回答
0

哦,我想通了...这是我的愚蠢..参考了帮助文件并知道gotoxy有一些最大的论据(但我仍然不明白争论的价值)

Courtesy : Lundin

于 2012-10-15T14:09:49.550 回答