free pascal no encuentra la unit graph
{A ver comprueba lo siguiente en tu configuración del free pascal.
Entra en opcions , directories , aparecerá o tendría que aparecer
C:\FPC\2.x.x\units\$FPCterger\
C:\FPC\2.x.x\units\$FPCterger\*
C:\FPC\2.x.x\units\$FPCterger\rtl
añade le tu .
C:\FPC\2.x.x\units\$FPCterger\graph
Las x,x corresponden a la versión que tu tengas puede ser 2.4.0 / 2.6.0 / o otras.
revisa que los directorios que te pongo existen si no mal.
Des pues prueba este programa que te paso.
program grafico;
uses
crt, graph;
const
graficoimag : array[1..20,1..20] of byte = (
(0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0),
(0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0),
(0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0),
(0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0),
(0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0),
(0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0),
(0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0),
(0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0),
(0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0),
(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1),
(0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0),
(0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0),
(0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0),
(0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0),
(0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0),
(0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0),
(0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0),
(0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0),
(0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0),
(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1));
var
driver, modo : integer;
x, y : integer;
function longitux : string;
var
lon : word;
begin
lon := getmaxx;
str(lon,longitux);
end;
function longituy : string;
var
lon : word;
begin
lon := getmaxy;
str(lon,longituy);
end;
procedure iniciografico;
begin
driver := detect;
initgraph(driver, modo,' ');
if ioresult <> 0 then
halt(1);
outtextxy(100,100,'Estamos En Modo Grafico ');
outtextxy(360,100,'X : ' + longitux + ' Y : ' + longituy);
end;
procedure presentadibujo;
begin
for x := 1 to 20 do
for y := 1 to 20 do
if graficoimag[y,x] = 1 then
begin
putpixel(400 + x,210 + y,15);
putpixel(500 + x * 2,210 + y * 2,15);
putpixel(600 + x * 4,210 + y * 4,15);
end;
end;
begin
clrscr;
writeln('Entrando En Modo Grafico Pulse [Enter]');
readln;
iniciografico;
presentadibujo;
readln;
closegraph;
end.