21/06/10 21:03
Poggi Marco
Postato originariamente da Alex:
ecco qui..anche con il free pascal stessa musica..
pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISEGNA$SMALLINT$SMALLINT$SMALLINT
pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISFANT$SMALLINT$SMALLINT$SMALLINT
pac_man.pas(322,1) Fatal: There were 2 errors compiling module, stopping
pac_man.pas(0) Fatal: Compilation aborted
xk con il borland non ho tutti sti problemi?
ecco qui..anche con il free pascal stessa musica..
pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISEGNA$SMALLINT$SMALLINT$SMALLINT
pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISFANT$SMALLINT$SMALLINT$SMALLINT
pac_man.pas(322,1) Fatal: There were 2 errors compiling module, stopping
pac_man.pas(0) Fatal: Compilation aborted
xk con il borland non ho tutti sti problemi?
Il Fre Pascal ti segnala um errore di tipo dati.
Nello specifico, le variabili "modo" e "grafica" ( utilizzate per le funzione initgraph e detect) devono essere necessariamente di tipo smallint.
In Lazarus, a prima vista, può sembrare disorientante, ma in effetti è molto comodo.
aaa
22/06/10 20:33
Alex
ho ordinato un libro su object pascal/delphi...quindi probabilmente dovrò x forza imparare ad usarlo....xò intanto tiro avanti....
cmq nessuno sa xk i numeri non vengono fuori....
cmq nessuno sa xk i numeri non vengono fuori....
aaa
23/06/10 9:31
Alex
ho provato a mettere il tipo smallint ma niente....uffa! ho provato a cambiarli un pò tutti ma niente lo stesso...come mai? e poi se compilo la unit grafica che ho fatto apposta x il pacman mi da errore perchè
ma io nell'interface in teoria non dovrei mettere la dichiarazione forward...e se la metto cosa succede? mi da un errore diverso=(
grafpacfree.pas(15,11) Error: Forward declaration not solved "disegna(SmallInt,SmallInt,SmallInt);" grafpacfree.pas(16,11) Error: Forward declaration not solved "disfant(SmallInt,SmallInt,SmallInt);" grafpacfree.pas(87) Fatal: There were 2 errors compiling module, stopping grafpacfree.pas(0) Fatal: Compilation aborted
ma io nell'interface in teoria non dovrei mettere la dichiarazione forward...e se la metto cosa succede? mi da un errore diverso=(
aaa
23/06/10 16:59
Phi
forward declaration not solved
vuol dire che non hai scritto il testo di una procedura che avevi dichiarato nell'interface o che avevi dichiarato come forward.
pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISEGNA$SMALLINT$SMALLINT$SMALLINT pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISFANT$SMALLINT$SMALLINT$SMALLINT pac_man.pas(322,1) Fatal: There were 2 errors compiling module, stopping pac_man.pas(0) Fatal: Compilation aborted
Sta roba qua può essere causato da un errore nei file della unit, prova a vedere se insieme al file *.ppu c'è anche il file *.o.
aaa
23/06/10 20:43
Alex
Postato originariamente da Phi:
vuol dire che non hai scritto il testo di una procedura che avevi dichiarato nell'interface o che avevi dichiarato come forward.
ma quelle due procedure le ho scritte=)
Sta roba qua può essere causato da un errore nei file della unit, prova a vedere se insieme al file *.ppu c'è anche il file *.o.
forward declaration not solved
vuol dire che non hai scritto il testo di una procedura che avevi dichiarato nell'interface o che avevi dichiarato come forward.
ma quelle due procedure le ho scritte=)
pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISEGNA$SMALLINT$SMALLINT$SMALLINT pac_man.pas(322,1) Error: Undefined symbol: GRAFPAC_DISFANT$SMALLINT$SMALLINT$SMALLINT pac_man.pas(322,1) Fatal: There were 2 errors compiling module, stopping pac_man.pas(0) Fatal: Compilation aborted
Sta roba qua può essere causato da un errore nei file della unit, prova a vedere se insieme al file *.ppu c'è anche il file *.o.
ho guardato e il file è presente...
vuoi che ti invio il sorgente così provi a compilarlo tu?
aaa
23/06/10 20:55
Poggi Marco
Posta il sorgente.
Guardando solo gli errori, è difficile contestualizzare il problema.
Guardando solo gli errori, è difficile contestualizzare il problema.
aaa
24/06/10 10:48
Alex
unit grafpac; interface uses graph; type casi = (Vuoto,Muro,Cibo,Pac,Gosth); direzione= (N,S,E,O,Fermo); var grafica,modo:integer; i,j:integer; col:word; CONST MX=33;MY=24;Q=20; C=10; procedure inizio; procedure griglia; procedure disegna(coor,x,y:integer); procedure disfant(coor,x,y:integer); implementation procedure griglia; begin setcolor(red); for i:= 1 to MX-6 do line(i*Q,0,i*Q,476); for i:= 1 to MY do line(0,i*Q,647-140,i*Q); end; procedure inizio; begin griglia; end; procedure disegna; begin case coor of 1: col:= red; 2: col:=Yellow; 3: col:=blue; 4: col:=green; end; If (coor=4) then begin {stampo il cibo} setcolor(blue); setfillstyle(1,blue); bar(x*Q-18,y*Q-18,x*Q-1,y*Q-1); floodfill(x*Q-8,y*Q-8,blue); setcolor(col); setfillstyle(1,col); circle(x*Q-10,y*Q-10,1); floodfill(x*Q-C,y*20-C,col); end else if coor=2 then begin {stampo il pac} setcolor(col); setfillstyle(1,col); arc(x*Q-C,y*Q-C,220,140,8); line(x*q-c,y*Q-C,x*Q-C-5,y*Q-C-4); line(x*q-c,y*Q-C,x*Q-C-5,y*Q-C+4); floodfill(x*Q-C+1,y*Q-C,col); end else if (coor=3) or (coor=1) then begin setcolor(col); setfillstyle(1,col); bar(x*Q-18,y*Q-18,x*Q-1,y*Q-1); floodfill(x*Q-8,y*Q-8,col); end; end; procedure disfant; begin case coor of 1: col:= red; 2: col:=Yellow; 3: col:=blue; 4: col:=green; end; setcolor(col); circle(x*Q-C,y*Q-C,5); end; end.
aaa