Está en la página 1de 5

Actividad 4. Práctica.

Desarrollo de juego

% Mono y Banana/Cap_2 .pl

% Autor: Macias_ Delgado.

% Fecha: 01/10/2023

% Movimientos válidos.

% (1). Agarrar la banana.

mover( estado( enmedio, sobrelacaja, enmedio, nolatiene),

agarrarlabanana,

estado( enmedio, sobrelacaja, enmedio, silatiene)) .

% (2). Subir a la caja.

mover( estado( P, sobreelpiso, P, H),

subiralacaja,

estado( P, sobrelacaja, P, H) ) .

% (3). Empujar la caja de P1 a P2.

mover( estado( P1, sobreelpiso, P1, H),

empujar( P1, P2),

estado( P2, sobreelpiso, P2, H) ) .

% (4). Caminar de P1 a P2.

mover( estado( P1, sobreelpiso, B, H),

caminar( P1, P2),

estado( P2, sobreelpiso, B, H) ) .

% Resolver si el mono puede tener la banana.


% Caso 1: El mono ya tiene la banana.

puedetener( estado( _, _, _, silatiene)) :- !.

% Caso 2 : El mono debe realizar alguna actividad para tener la banana.

puedetener( S1) :

mover( S1, M, S2),

puedetener (S2).
Una vez obtenido el código fuente abrimos prolog

Consultamos el código fuente para que nos cargue en prolog

Obtenemos el código fuente que nos genero prolog

% c:/Users/Lenovo/Desktop/Mon y Banan.pl compiled 0.00 sec, 5 clauses


Después le hcimos la pregunta y nos contesto con false

puedetener( estado( enlapuerta,sobreelpiso,enlaventana,nolatiene)).

False
Nuevamente le hacemos la pregunta pero diferente

Y como vemos nos contesta true

puedetener( estado( enlapuerta,sobreelpiso,enlaventana,silatiene)).

true

También podría gustarte