gh-scrum/src/debug_m.pas

65 lines
1.1 KiB
ObjectPascal
Raw Normal View History

2026-02-28 10:57:08 +00:00
unit debug_m;
interface
2026-02-28 11:05:48 +00:00
uses arena_m, cell_m, creature_m;
2026-02-28 10:57:08 +00:00
procedure Debug;
procedure DebugCell(cell: cellItemPtr);
2026-02-28 11:05:48 +00:00
procedure Print(var m: arenaMatrix);
2026-02-28 10:57:08 +00:00
procedure PrintCreatureDebug(var cr: creature);
implementation
uses crt;
const
DebugMsg = '===============DEBUG===============';
var
DebugTmp: integer = 2;
procedure Debug;
begin
GotoXY(2, DebugTmp);
writeln(DebugMsg);
DebugTmp := DebugTmp + 1
end;
procedure DebugCell(cell: cellItemPtr);
begin
GotoXY(2, DebugTmp);
writeln('Cur X: ', cell^.x, ' Cur Y: ', cell^.y);
DebugTmp := DebugTmp + 1
end;
2026-02-28 11:05:48 +00:00
procedure Print(var m: arenaMatrix);
2026-02-28 10:57:08 +00:00
var
i, j: integer;
begin
2026-02-28 11:30:38 +00:00
for i := 1 to ArenaW do
2026-02-28 10:57:08 +00:00
begin
2026-02-28 11:30:38 +00:00
for j := 1 to ArenaH do
2026-02-28 10:57:08 +00:00
if m[j][i] then
write(1, ' ')
else
write(0, ' ');
writeln
end;
GotoXY(1, 1)
end;
procedure PrintCreatureDebug(var cr: creature);
var
i: integer;
begin
GotoXY(2, 2);
for i := 1 to 20 do
write(' ');
GotoXY(2, 2);
writeln(cr.curX, ' ', cr.curY, ' ', cr.dX, ' ', cr.dY)
end;
end.