hgees / WumpusGodMode

Repositório para o trabalho do Wumpus para a disciplina de Lógica Matemática do curso de Engenharia de Automação e Controle da UPE - Universidade de Pernambuco
GNU General Public License v2.0
1 stars 0 forks source link

Bug do loop infinito #22

Closed JorgeEd13 closed 8 years ago

JorgeEd13 commented 8 years ago

A função:

coragem([_,yes,_,_,_], turnleft) :- 
    mudadiresq.

está causando um bug no comportamento do agente ao sentir uma brisa, ele muda de direção mas não sai da casa, então ele sente a mesma brisa e continua girando sem sair até que o programa termine. Tentativas de soluções já utilizadas:

assert(ventando([turnleft, turnleft, goforward, turnright, goforward, turnright])),

coragem([_,yes,_,_,_], A):-
     ventando([A|S]),
     retractall(ventando(_)),
     assert(ventando(S)).

&

coragem([_,yes,_,_,_], [turnleft, turnleft, goforward, turnright, goforward, turnright]):-
     mudadiresq.

Ambas as tentativas resultaram em Failed miserably.

drbeco commented 8 years ago

https://guides.github.com/features/mastering-markdown/

hgees commented 8 years ago

Está sendo trabalhado num tipo novo de movimentação onde o agente anda pela periculosidade da casa da frente. Creio que dessa maneira tal bug irá sumir.

drbeco commented 8 years ago

Pode explicar melhor como será essa nova movimentação?

guidoferrario commented 8 years ago

O agente deve analisar a casa da frente,se esta for segura ele deverá retornar a ação goforward; senão deve retornar a ação turnleft, e então analisar mais uma vez se a casa a frente é segura.

guidoferrario commented 8 years ago

Problema resolvido.