Я пытаюсь создать какуро с помощью Pascal, программа должна сделать какуро пустым (что-то вроде это) и верните его завершенным (что-то вроде это). Я уже загрузил данные (из файла) и перешел к одному 2d-массиву.
Проблема, которую я обнаружил, связана с диагонально разделенными квадратами, я не знаю, как я могу напечатать это деление и число на каждой из сторон с помощью консоли Pascal.
Пробовал использовать графические библиотеки Pascal, но алгоритм должен работать на нескольких компьютерах с разными компиляторами, а Pascal не имеет унифицированных библиотек, только crt и с этим не помогает (или не могу найти).
Также я пробую что-то вроде ASCII, создавая сетку с --
и '|`, но когда я печатаю значения с двумя цифрами, искажаю весь вывод, код такой:
for c := 1 to maxc do
begin
for f := 1 to maxf do
begin
WriteLn('+---+');
WriteLn('|\',tablero[v,f,c],'|');
WriteLn('| \ |');
WriteLn('|', tablero[h,f,c], ' \|');
WriteLn('+---+');
end;
WriteLn();
end;
И проблема в выводе вы можете увидеть это:
+---+
|\-1|
| \ |
|23 \|
+---+
+---+
|\0|
| \ |
|0 \|
+---+
Я думал о создании еще одного 2d-массива внутри моего 2d-массива, но если я это сделаю, я получу что-то вроде:
+---+
| |
|---|
| |
+---+
Делить пополам, и это нужно делать по диагонали, так что тоже не очень хорошо работает.