我是prolog的新手,我只是想知道你如何在其中写一个if
声明。
我试图在外面找到一个带有墙壁的10x10网格,在中间我正在移动一个物体,但是我无法弄清楚如何阻止机器人走出网格,即如果机器人击中墙壁停下来告诉用户他们无法再移动,因为你无法通过隔离墙。
到目前为止,这是代码。
choose(left):-
square(R,C,robot),
NR is R + 1,
retract(square(R,C,robot)),
assert(square(NR,C,robot)),
NR > 9, fail,
status.