我正在为游戏创建一个登录页面,它使用outextxy()进行输出;
所以我想将输入放在特定的所需位置(在特定的坐标处) [使用cin并没有帮助它仍然从程序的顶部输入],
这是否有内置功能?
我甚至尝试过使用gotoxy()..但是没有用,
gotoxy(320,15);
cin>>a;
如果你可以解释或给出一个解释链接(如果它需要很好的知识,因为我还是初学者)将会非常有帮助。
答案 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