我制作了一个使用 graphics.h 的游戏。我使用 while 循环来创建屏幕输出,因此下面示例中的 x1 值一直减少 5。这意味着我一直在创建游戏的所有屏幕,除了 while 循环继续,玩家只显示他所在的屏幕部分。这显然是非常低效的,所以我想知道是否有人有以更有效的方式执行此操作的提示。我还有一个更具体的问题...... outtextxy 不允许负 x 值,这意味着
outtextxy(-10,400,"text that is long enough that should be shown on screen even though it starts before screen beginning");
没有出现在屏幕上,所以我的代码是:
outtextxy(x1+301,400,"Use 'd' to duck");
它会在游戏中的那个屏幕通过之前停止打印到屏幕上,即 x 值变为负数的那一刻,而不是当结束字母的 x 值通过时,就像我想要的那样。