Oppure

Loading
28/01/10 19:19
Webman
Innanzitutto mi scuso per aver inserito questo post anche nella sezione "Prolog", ma mi sono appena accorto che dal 2009 quella sezione sembra essere deserta...quindi riscrivo la mia richiesta qua.

Salve,
per un progetto universitario devo realizzare una IA per giocare a poker. La parte in java l'ho completata e nell'attesa di definire il motore inferenziale, ho iniziato delle prove, per capire come far comunicare java e prolog tramite le librerie tuProlog.

Con un codice del genere:
Prolog engine = new Prolog();
Theory theory = new Theory( new FileInputStream("punteggi.pl") );
engine.setTheory( theory );
SolveInfo result = engine.solve( "getGiocata(1, Azione, Puntata)." );
Term azione = result.getTerm("Azione");
Term puntata = result.getTerm("Puntata"); 


riesco correttamente a ricevere in java l'azione e la puntata (ad esempio, "call" e "1000";), ma se cerco di risolvere una regola alla quale passo una lista...la risposta che ottengo è sempre no.
Sto cercando di capire come passare una lista (penso utilizzando Struct)..ma ancora niente...sapete come aiutarmi?

grazie anticipatamente
aaa