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

Console 在控制台中向上移动一行(Pascal),console,console-application,pascal,Console,Console Application,Pascal,我坐在大学里做一个零和十字形游戏,而其他人都在学习帕斯卡的基础知识。我可以将表示棋盘的2D数组打印到终端中,但我想做的是,每当玩家添加0或叉,或移动光标时,都会更新棋盘。要做到这一点,我想用新的板重写旧的板。有没有办法将控制台光标向上移动一行(顺便问一下Windoze控制台),或者我可以用Pascal清除整个终端 谢谢 詹姆斯 注:这不是家庭作业。根据您使用的Pascal的味道,您可以使用gotoxy()。通常这将是一个帕斯卡单位,如CRT,因此您需要一个使用CRT在程式开始时,例如 PROGR

我坐在大学里做一个零和十字形游戏,而其他人都在学习帕斯卡的基础知识。我可以将表示棋盘的2D数组打印到终端中,但我想做的是,每当玩家添加0或叉,或移动光标时,都会更新棋盘。要做到这一点,我想用新的板重写旧的板。有没有办法将控制台光标向上移动一行(顺便问一下Windoze控制台),或者我可以用Pascal清除整个终端

谢谢

詹姆斯


注:这不是家庭作业。

根据您使用的Pascal的味道,您可以使用
gotoxy()
。通常这将是一个帕斯卡单位,如CRT,因此您需要一个
使用CRT在程式开始时,例如

PROGRAM main;

USES CRT;

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

别说了,继续做作业吧!:)@Benjol-lol我在课上做了其他同学几周后会做的事情。我讨厌帕斯卡作为一种语言,但我需要为了我的a-Level学习它。因为我在上课,这不能称为家庭作业;)我尝试了各种输入“usescrt”的方法,但它给了我编译错误。我用的是这个蹩脚的Embarcadero或其他IDE,这可能意味着它有自己的库。不过还是要谢谢你:)编辑:这是正确的答案;我到处都看到了,哈哈。