在控制台中向上移动一行(Pascal)

时间:2010-09-30 11:22:00

标签: console console-application pascal

我正坐在大学里做一些小事,然后穿过游戏,而其他人都在学习Pascal的基础知识。我可以将表示电路板的2D数组打印到终端中,但是我想要做的就是每当玩家添加一个或没有交叉或者移动光标时更新电路板。要做到这一点,我想用新的电路板覆盖旧电路板。有没有办法将控制台光标向上移动一行(顺便说一下Windoze控制台),还是可以清除Pascal中的整个终端?

谢谢,

詹姆斯

聚苯乙烯。这不是作业。

1 个答案:

答案 0 :(得分:1)

根据您使用的Pascal的风味,您可以使用gotoxy()。通常,这将在Pascal UNIT中,例如CRT,因此您需要在程序开始时使用USES CRT;,例如:

PROGRAM main;

USES CRT;

BEGIN
  gotoxy(10, 10);
  writeln('Hello world!');
END.