Я когда-то писал об этом в этой теме.
Там небольшой примерчик.
Чтобы добавить вращение и перемещение - я бы изменил режим вывода изображения при котором повторный вывод данного изображения его стирает (функция SetWriteMode, судя из справки).
Затем добавил обработчик кнопок. Что-то вроде
Код
uses crt;
begin
  repeat
    case readkey of
      #27:halt; {Нажата esc}
      '1':write('2'); {Нажата 1}
      '2':write('1'); {Нажата 2}
    else
      write('-'); {Все остальное}
    end;
  until keypressed;
end.

Помнится, по паскалю был хороший двухтомник Фаронова, в том числе там были подобные примеры.