English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Hola se que suena algo raro y no conosco ni he encontrado un link que expliquen algo sobre esta comunicacion, Me dejaron un proyecto escolar el cual consiste hacer un juego de naves en el cual la interfaz grafica estara hecha en java y la logica en prolog es una bronca para que los eventos sean cachados en prolog pero por ahi me puedo encontrar a alguien que conosca algo de esto y me pueda ayudar se los agredezco mucho. La interfaz grafica no es el problema ya me pille un tutorial sobre el juego space invaders la bronca es la comunicacion.

2006-11-16 16:25:15 · 3 respuestas · pregunta de jonh 2 en Ordenadores e Internet Programación y Diseño

3 respuestas

Hola

La respuesta de Abjurador es buena pero tiene un problema ... tienes que usar .NET , y con eso pierde todo el sentido el usar Java.

Nunca he hecho un link como el que requires, pero buscando rapido en google me salio
http://www.ugosweb.com/jiprolog
http://www.ugosweb.com/Download/JIPrologRefManual.pdf

Que es basicamente un prolog en Java.
Y de ahi basicamente tienes un interprete de Prolog que es una Clase mas y no tienes mas que invocarlo como invocarias a cualquier otro objeto sin tener que hacer cosas raras . El software dice cumplir con el ISO.

Evidentemente tendras que probar si tu logica funciona con lo que te ofrece el software. No se ve trivial de usar , pero como bien dicen. Si es sencillo no es interesante... heheh

Suerte en tu proyecto!

2006-11-16 19:39:30 · answer #1 · answered by mxpengin 3 · 0 0

Facilisimo.

Primero te consigues el compilador de .NET de java y de prolog.
Depues escribes tus predicados y hechos muy bonitos en el prolog.
Lo compilas en el .NET con la opcion de export.
Haces el programa en java, importando el archivo de libreria.
Invocas los predicados de manera normal como funciones externas.
y todos felices.

Esa es la opcion de alta tecnologia.

La opcion de baja tecnologia tambien es facil pero es poco elegante.

1.-Escribes los predicados de manera que lean los parametros de un archivo y que escriban los resultados en un archivo.

2.- A continuacion haces el programa en java.
a) Usas un stream para escribir los parametros en un archivo.
b) Utilizando la libreria de procesos invocas el programa en prolog, este leera los parametros del paso anterior.
c) Escribira el resultado en un archivo de salida.
d) En el programa de java esperas a que se termine de ejecutar el programa en prolog y lees los resultados desde el archivo de salida.

Esta ultima opcion NO te la recomiendo ya que pasar datos por archivos es muy ineficiente. Y finalmente no hay necesidad por que .NET hace todo por ti.

2006-11-17 00:40:34 · answer #2 · answered by Abjurador 5 · 1 0

haz instaldo una version buena d ejava

2006-11-17 00:32:45 · answer #3 · answered by Anonymous · 0 0

fedest.com, questions and answers