Programando - parte A
1) Escolha alguma peça de canto para "deixar de fora" (no exemplo, deixamos a peça correspondente ao ponto P_9 à parte).
O espaço vazio da peça "deixada de fora" será necessário para o movimento das demais peças.
A peça "deixada de fora" reaparecerá posteriormente quando as demais estiverem no seu devido lugar.
2) Crie os pontos V e Q como abaixo (renomeie se for preciso). Atente para a posição correta de cada um deles (isso fará diferença na programação a seguir).
Note que o exemplo abaixo corresponde ao caso em que a peça inferior direita foi deixada à parte. Para os demais cantos, siga a mesma lógica, V no vértice do quadrado pertencente ao quebra-cabeça e Q no "vértice imaginário".
3) Para CADA PEÇA (exceto a peça à parte), clique sobre ela com o botão direito e acesse Configurações > Programação > Ao Clicar e digite (ajustando para cada P_i correspondente):
DefinirValor[Q,P_8] -----> Q assume P_8
Se[Distância[Q,V]==1,DefinirValor[P_8,V]]-----> se a distância entre Q e V é 1, então P_8 assume V
Se[Distância[Q,V]==1,DefinirValor[V,Q]] -----> se a distância entre Q e V é 1, então V assume Q
Código para COPIAR e COLAR (apenas ajuste o P_i para cada peça)!!!
DefinirValor[Q,P_1]
Se[Distância[Q,V]==1,DefinirValor[P_1,V]]
Se[Distância[Q,V]==1,DefinirValor[V,Q]]
Aqui você tem a visualização da janela Configurações.
ATENÇÃO: Certifique-se de que a janela de Configuração esteja fechada antes de testar!