数字が1〜8の3 * 3グリッドで、移動できる空白のスポット(0)があるパズルがあります。これがパズルの最終状態です。
1 2 3
8 0 4
7 6 5
この「状態」全体は、水平方向に読み取ることにより、state(1,2,3,8,0,4,7,6,5)で表されます。どのピースが適切な場所にあるかを確認する機能が必要です。
私は持っています:
h(state(A,B,C,D,E,F,G,H,I),Z) :-
これで、Zは正しい場所にあるピースの数になります。
A = 1
B = 2
C = 3
D = 8
E = 0
F = 4
G = 7
H = 6
I = 5
Zの出力を与える簡単な方法はありますか?どんな助けでもいただければ幸いです。ありがとう。