Переместиться на одну строку вверх в консоли (Паскаль) - PullRequest
0 голосов
/ 30 сентября 2010

Я сижу в колледже и играю в крестики-нолики, а остальные изучают основы Паскаля.Я могу напечатать двумерный массив, обозначающий доску, в терминал, но я хочу обновлять доску каждый раз, когда игрок добавляет ноль или крест, или перемещает курсор.Для этого я хочу перезаписать старую плату новой.Есть ли способ переместить курсор консоли вверх на одну строку (кстати, консоль Windoze), или я могу очистить весь терминал в Паскале?

Спасибо,

Джеймс

Ps.Это НЕ домашнее задание.

1 Ответ

1 голос
/ 30 сентября 2010

В зависимости от того, какой вкус Паскаля вы используете, вы можете использовать gotoxy().Обычно это будет в Pascal UNIT, таком как CRT, поэтому вам понадобится USES CRT; в начале вашей программы, например

PROGRAM main;

USES CRT;

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