使用Graphics.h时输入

时间:2012-10-15 13:57:54

标签: c++ graphics

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

所以我想将输入放在特定的所需位置(在特定的坐标处) [使用cin并没有帮助它仍然从程序的顶部输入],

这是否有内置功能?

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

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

如果你可以解释或给出一个解释链接(如果它需要很好的知识,因为我还是初学者)将会非常有帮助。

3 个答案:

答案 0 :(得分:1)

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

不要使用graphics.h。

更好的替代方案取决于操作系统。在Windows中,您应该使用console functions API,在Linux中有一个名为ncurses的库。当然,这意味着您必须升级到32位计算机......

答案 1 :(得分:1)

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

我的建议是您尝试使用更高级的图形库。我个人的选择通常是opengl。为此,您可以找到许多辅助库,例如wxWidgets。

答案 2 :(得分:0)

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

礼貌:Lundin