{"id":31,"date":"2010-10-19T19:51:13","date_gmt":"2010-10-19T19:51:13","guid":{"rendered":"https:\/\/blogs.ua.es\/alvaroyuste\/?p=31"},"modified":"2010-10-19T21:18:51","modified_gmt":"2010-10-19T21:18:51","slug":"avanzando-en-prolog","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/alvaroyuste\/2010\/10\/19\/avanzando-en-prolog\/","title":{"rendered":"Avanzando en Prolog"},"content":{"rendered":"<p>En las sucesivas pr\u00e1cticas de Mates I hemos estado desarrollando el videojuego que conformar\u00e1 el proyecto de l\u00f3gica del cuatrimestre, &#8220;Aqui no hay quien estudia&#8230;&#8221;. Con ello hemos aprendido a manejar el editor de textos &#8220;prolog&#8221;, y nos hemos familiarizado con algunos de sus comandos y estructuras. El videojuego se encuentra dividido en fases, cada una de ellas m\u00e1s facil de completar por el programador que la siguente.<\/p>\n<p>En la primera fase, correspondiente con la sesi\u00f3n 2 de pr\u00e1cticas, se basa en la introducci\u00f3n de los datos b\u00e1sicos con los que se nutrir\u00e1 el programa. Estos son tales como &#8220;vecino\/1&#8221;, &#8220;zona\/1&#8243;&#8230; Adem\u00e1s hemos establecido unos\u00a0p\u00e1rrafos\u00a0de presentaci\u00f3n que se mostraran al inicio de la ejecuci\u00f3n del juego, en los que se muestra el t\u00edtulo, los autores, el argumento inicial, que se ambienta en una comunidad de vecinos desde la que un alumno (el jugador) debe intentar encontrar los apuntes de\u00a0matem\u00e1ticas\u00a0y salir antes de que empiece la clase. \u00a0Siempre, al finalizar la fase, es necesario realizar unas preguntas a SWI-Prolog para comprobar que lo introducido es correcto.<\/p>\n<p>La segunda fase comenzamos a describir los elementos declarados, y sus relaciones y propiedades. Esto se consigue con predicados de aridad mayor que 1, (identificador\/n, n&gt;1) como por ejemplo,\u00a0descripci\u00f3n(Tipo,Nombre,Desc.), o\u00a0ubicaci\u00f3n(Vecino,Zona). Todo esto serviira para usarlo como base de conocimientos en futuras formulas que dar\u00e1n la forma al videojuego, por si solos, estos predicados solo son datos que no conducen a ning\u00fan sitio, en principio. El predicado lindes_zona(Zona,N,S,E,O) establece las salidas desde una zona del edificio hacia las cuatro direcciones, el edificio tiene tres pisos, dos puertas en cada piso y una zona comun, arriba del todo se encuentra el atico, desde donde parte el jugador, y abajo la salida, a donde debe llegar con los apuntes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En las sucesivas pr\u00e1cticas de Mates I hemos estado desarrollando el videojuego que conformar\u00e1 el proyecto de l\u00f3gica del cuatrimestre, &#8220;Aqui no hay quien estudia&#8230;&#8221;. Con ello hemos aprendido a manejar el editor de textos &#8220;prolog&#8221;, y nos hemos familiarizado con algunos de sus comandos y estructuras. El videojuego se encuentra dividido en fases, cada [&hellip;]<\/p>\n","protected":false},"author":1736,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/users\/1736"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts\/31\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}